我的网络表单上有两个按钮。单击第一个按钮时,事件不会触发。这是我在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返回值。有人能指出我正确的方向吗?
谢谢, SID
答案 0 :(得分:0)
嗯,首先要检查的是它是否达到了该代码。如果在事件处理程序中放置一个断点并在调试器中运行代码,那么你是否遇到了断点?
可能就像失踪一样简单
runat="server"
按钮声明?
答案 1 :(得分:0)
将文本框的AutoPostBack属性设置为true
AutoPostBack="True"
答案 2 :(得分:0)
这就是你所追求的:
<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方法名称,并通过检查发件人来确定点击的来源。