代码之家  ›  专栏  ›  技术社区  ›  SidC

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

  •  0
  • SidC  · 技术社区  · 14 年前

    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。有人能告诉我正确的方向吗?

    谢谢, 希德

    3 回复  |  直到 14 年前
        1
  •  0
  •   Richard    14 年前

    这就是你想要的:

    <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指定该方法名,并通过检查sender找出单击的来源。

        2
  •  0
  •   Jon Skeet    14 年前

    好吧,首先要检查的是它是否达到了那个代码。如果在事件处理程序中放置断点并在调试器中运行代码,是否命中断点?

    runat="server"
    

    在按钮声明上?

        3
  •  0
  •   Taryn Frank Pearson    11 年前

    AutoPostBack="True"