2010-10-26 72 views
0

我的Web表單上有兩個按鈕。當點擊第一個按鈕時,事件不會觸發。下面是我放在單擊事件處理程序:需要按鈕單擊事件不會將值返回到文本框

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。有人能指引我朝着正確的方向嗎?

感謝, 希德

+0

ASP.NET網站或ASP.NET Web應用程序? – RPM1984 2010-10-26 05:46:42

+0

這是一個網站。 – SidC 2010-10-26 05:49:18

回答

0

此AutoPostBack屬性是你所追求的:

<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這個方法並通過檢查發件人來確定點擊來自哪裏。

0

好了,要檢查的第一件事是,它是否甚至達到了該代碼。如果您在事件處理程序中放置了一個斷點並在調試器中運行代碼,那麼您是否打斷點?

難道是因爲上的按鈕聲明中缺少

runat="server" 

那麼簡單?

0

設置你的文本框的真

AutoPostBack="True" 
+0

現在設置爲true,仍然不行:( – SidC 2010-10-26 05:45:06

+0

)爲什麼要將TextBox上的AutoPostBack屬性設置爲true? – kevev22 2010-10-26 15:06:02

相關問題