Web頁面上有:< Runat="server" ImageUrl="../.../XXX.jpg" id="ImageButton1"></ >該Button在runat=server的form內。CS中有:private void InitializeComponent(){ this.ImageButton1.Click += new System.Web.UI.ImageClickEventHandler(this.ImageButton1_Click);}private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e){ 代碼若干!}癥狀:點擊Botten,不執行處理方法里的代碼,斷點放在代碼第一句也走不到。 且該頁面所有button都無法處理點擊。點擊Botten的表現為刷新頁面,也就是沒有為button添加事件處理時 所表現的點擊的效果!怎么會事~~~~~啊!!!!!
熱心網友
從你提供的程序代碼看,并沒有什么問題。你可以檢查你的OnPageLoad事件,因為.NET不管怎么首先會執行這個事件。你調試這個事件看看程序的走向,還有你看看你的HTM代碼是不是有什么問題。
熱心網友
呵呵,我覺得樓主這樣使用。NET來做Web編程,是把Web編程當成了Application用了。 你運行時,看看客戶端生成得HTML代碼可能就知道為什么了。 在HTML規范里,button的Action只有那幾種,你使用ImageBUtton 還是 BUtton最后在IE那邊看到的還是一個,其實這個兩個Button是。net的組件來的。 如果你想用這個Button實現刷新功能,就必須讓服務端的CS知道IE端傳來的參數,比如表單,然后根據表單來進行函數處理發回瀏覽器端需要的頁面。這可以通過使用URL的方法,或者隱藏表單的方式來實現。 譬如: 在OnPageLoad函數中做判斷: if(IsPostBack) { if(request。Param("YourParam") == YourValue) { //do your funciton direct(" px"); } }。
熱心網友
同意“飄影”刪除在試,.net常出現怪問題,這種問題我也遇到過
熱心網友
程序沒有問題,你可以試試將按鈕刪除,重新在放一個,試一試。
熱心網友
學者沒有看清題目,人家用的是.NET,不是ASP。從程序上看,沒有什么問題。你把imagebutton換成button試試。然后再比較一下兩者的代碼有何不同。
熱心網友
這代碼里就沒有出再放置按鈕的語句,放置按鈕應該用html來寫,并不是用asp來寫的按鈕代碼應該是這種形式的html語言:如果在網頁中沒有用html語名放置按鈕,當然是不會執行asp語句的了