2011-07-01 36 views
7

Tôi mới vào ASP.Net và muốn giúp đỡ với một kịch bản đơn giản:Hiển thị kết quả trong một textbox vào một nút bấm (ASP.Net)

Hiện nay trong ứng dụng web của tôi, tôi có một nút và một textbox trong ứng dụng web của tôi. Khi tôi nhấp vào nút, tôi muốn hiển thị kết quả trong hộp văn bản.

Tôi nên làm như thế nào?

+1

Um. bạn đã tự viết mã chưa? Một cái gì đó như TextBox1.Text = "sdfgsdfhsdghsdgh" ??? bạn có nhận được thông báo lỗi không? Xin lỗi, nhưng tôi chỉ không hiểu câu hỏi thực sự là gì: Làm cách nào để đặt văn bản trên hộp văn bản? Làm cách nào để thêm trình xử lý sự kiện vào nút? đó là nó? –

+1

Bạn không muốn đi qua một hướng dẫn asp.net? Chỉ một ... – tzup

+1

nghiêm túc. bạn đang lãng phí không gian trên diễn đàn này –

Trả lời

2
public void button_Click(object sender, CommandEventArgs e) 
{ 

    txt.Text = "Testing";  
} 
3

Bạn có thể thiết lập các kết quả trong một nút Nhấn vào Handler như ...

protected void Button1_Click(object sender, EventArgs e) 
{ 
    TextBox1.Text = "Result Text....."; 
} 

Có một tài sản của các điều khiển Textbox Text, được sử dụng để Set/Get giá trị.

7

Nếu bạn đang sử dụng ASP.NET WebForms bạn có thể thêm một handler sự kiện Click vào nút để thiết lập văn bản vào hộp văn bản của:

protected void Button1_Click(object sender, EventArgs e) 
{ 
    MyTextBox.Text = "Text to display"; 
} 

Bạn có thể sử dụng autowireup để có được xử lý sự kiện có dây vào , hoặc chỉ định rõ ràng trình xử lý sự kiện cho sự kiện trong phương thức Page_Load().

Cách dễ nhất để gán sự kiện cho nút là phải khai báo nó trong mã aspx như thế này:

<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> 

Nó sẽ được thực hiện tự động nếu bạn kích đúp vào nút này ở chế độ thiết kế.

+0

Cảm ơn thông tin thêm Kirill - đã được một thời gian kể từ khi tôi đã làm việc trong webforms để các chi tiết cụ thể là một chút gỉ. –

1
public void button_Click(object sender, EventArgs e) 
{ 
    string str="String"; 
    int i=100; 
    textbox1.Text = "string text"; 
    //or 
    textbox1.Text = str; 
    //or 
    textbox1.Text = i.Tostring(); 
    //and same as above for other types i.e, convert to string when assigning to textBox because textbox takes value as string only 
} 
2

lambdas anyone ???

button.Click += (s, e) => { textbox.Text = "whoa!"; } 

hmmm?

+0

+1: quên nhận xét trước đó :) – naveen

+1

thực sự. sẽ không 'là' người gửi và do đó một tham chiếu đến nút? Tôi thích nơi đầu của bạn mặc dù. –

+0

Đó là một giải pháp hợp lệ, nhưng tôi không bao giờ đề xuất điều này cho bất kỳ ai rõ ràng là rất mới đối với phát triển C#/ASP.Net. – Justin

Các vấn đề liên quan