簡體   English   中英

按鈕單擊事件不會將值返回到文本框

[英]Button Click Event Won't Return Value to Textbox

我的網絡表單上有兩個按鈕。 單擊第一個按鈕時,事件不會觸發。 這是我放置在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返回值。 有人可以指出我正確的方向嗎?

謝謝,席德

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

可能像丟失一樣簡單

runat="server"

在按鈕聲明上?

將文本框的AutoPostBack屬性設置為true

AutoPostBack="True"

這是您所追求的:

<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指定該方法的名稱,然后通過檢查發送者來確定單擊的來源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM