2010-10-26 92 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

相关问题