按钮单击事件不会将值返回到文本框

时间:2010-10-26 05:22:40

标签: c# asp.net event-handling

我的网络表单上有两个按钮。单击第一个按钮时,事件不会触发。这是我在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

3 个答案:

答案 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方法名称,并通过检查发件人来确定点击的来源。