iT邦幫忙

0

資料回傳疑問

protected void Page_Load(object sender, EventArgs e)
{

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Write("你按按鈕");
    }
    protected void TextBox1_TextChanged(object sender, EventArgs e)
    {
        Response.Write( "感謝輸入資料");
        //textBox1的AutoPostBack為true
    }
    如果TextBox1輸入文字後,第一個按下的是Button1
    為何不觸發Button1_Click事件?
    
    
    
    我放影片在這邊
    https://www.youtube.com/watch?v=SfxVcH69vwA
看更多先前的討論...收起先前的討論...
石頭 iT邦高手 1 級 ‧ 2019-07-10 19:02:59 檢舉
請問你有把Button1_Click事件綁定給Button1嗎?
小魚 iT邦大師 1 級 ‧ 2019-07-10 19:48:57 檢舉
好久沒碰WebForm了,
當初了解WebForm事件怎麼跑的也搞了一小段時間...
只能說它神奇到我已經放棄WebForm了...
ant1017 iT邦新手 2 級 ‧ 2019-07-11 08:32:09 檢舉
設斷點看看有沒有跑那段-.-
善用工具...
qw9966qw iT邦新手 5 級 ‧ 2019-07-11 09:53:43 檢舉
https://www.youtube.com/watch?v=SfxVcH69vwA
影片如上 ,不好意思麻煩各位!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
asqweff11
iT邦新手 5 級 ‧ 2019-07-11 11:10:38
最佳解答

textbox1失去焦點後會觸發TextChanged事件,然後就postback了,button事件會被吃掉
參考:https://support.microsoft.com/zh-tw/help/810203/control-focus-on-an-asp-net-web-server-control-is-lost-after-autopostb

asqweff11 iT邦新手 5 級 ‧ 2019-07-11 11:16:08 檢舉

這篇最後一個的回答http://www.programmer-club.com.tw/ShowSameTitleN/aspdotnet/6518.html

0
舜~
iT邦高手 1 級 ‧ 2019-07-11 06:44:52

WebForm ?
應該是事件的對應方法跑掉了

  1. 按鈕按兩下應該會跳出新的事件方法,把舊的事件方法copy到新的
  2. 按鈕的對應事件重新指定為現有的事件方法
qw9966qw iT邦新手 5 級 ‧ 2019-07-11 09:53:52 檢舉

https://www.youtube.com/watch?v=SfxVcH69vwA
影片如上 ,不好意思麻煩各位!

我要發表回答

立即登入回答