[英]Button Click Event Won't Return Value to Textbox
我的網絡表單上有兩個按鈕。 單擊第一個按鈕時,事件不會觸發。 這是我放置在click事件處理程序中的內容:
protected void btnRFC_Click(object sender, EventArgs e)
{
string strDOB = drpDay.SelectedValue + "/" + drpmonth.SelectedValue + "/" + txtyear.Text;
string strRFC = CURPRFC.CalcularRFC(txtfirstname.Text, txtmiddlename.Text, txtlastname.Text, strDOB );
txtrfc.Text = strRFC;
}
需要strDOB才能將日期字段轉換為CalcularRFC中用於日期值的一個字符串。 第二個按鈕的事件處理程序太大,無法發布,但當前可以正常工作。 但是,上述處理程序不會向txtrfc返回值。 有人可以指出我正確的方向嗎?
謝謝,席德
好吧,首先要檢查的是它是否甚至達到了該代碼。 如果在事件處理程序中放置一個斷點並在調試器中運行代碼,您是否擊中了斷點?
可能像丟失一樣簡單
runat="server"
在按鈕聲明上?
將文本框的AutoPostBack屬性設置為true
AutoPostBack="True"
這是您所追求的:
<form id="form1" runat="server">
<div>
<asp:Label ID="Message" runat="server" Text=""></asp:Label>
</div>
<asp:Button ID="Button1" runat="server" Text="Button 1" OnClick="Button1_Click" /> -
<asp:Button ID="Button2" runat="server" Text="Button 2" OnClick="Button2_Click" />
</form>
protected void Button1_Click(object sender, EventArgs e)
{
this.Message.Text = "Button 1 clicked";
}
protected void Button2_Click(object sender, EventArgs e)
{
this.Message.Text = "Button 2 clicked";
}
如果您只想使用一種方法來處理兩次單擊,請給OnClick指定該方法的名稱,然后通過檢查發送者來確定單擊的來源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.