2013-10-24 28 views
-1

如何避免圖像按鈕中的回發。我試過這種方式,但點擊圖像按鈕時我的文本框沒有顯示。如何在圖像按鈕中停止回發

我的問題 - >圖像按鈕是做每一個回傳點擊。爲避免我試圖用java腳本按鈕below.On點擊我要顯示一個文本框其中有很多功能的TextBox1_TextChanged event.But它不工作...

<asp:ImageButton ID="ImageButton1" runat="server" 
    OnClientClick="return ValidNum();" onClick="ImageButton1_Click" Height="52px" 
    ImageUrl="search1.png" style="margin-right: 0px" Width="126px" /> 


<script> 

     function ValidNum() { 

      return false; 

     } 

</script> 

而且在後面的代碼我有

Protected Sub ImageButton1_Click(sender As Object, e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click 
    TextBox1.Visible = True 

End Sub 

編輯 現在我查nged我的代碼如下,但-BC30456: '回報' 不是 'ASP.about_aspx' ERROR成員正顯示出

<asp:ImageButton ID="ImageButton1" runat="server" 
    OnClientClick="return ValidNum();" onClick="return showBox();" Height="52px" 
    ImageUrl="~/search1.png" style="margin-right: 0px" Width="126px" /> 

<script> 
function showBox() { 
var theControl = document.getElementById("<%=Textbox1.ClientID %>"); 
theControl.style.display = ""; 
} 

<script> 

     function ValidNum() { 

      return false; 

     } 

</script> 

謝謝

+1

問題是什麼? –

+0

請說明問題。 – cmd

回答

2

你的代碼依賴於做一個回發,因爲你有一個服務器端事件處理程序來顯示文本框。如果您不想在此回發,則會阻止事件處理程序運行。如果您想避免回發並仍然管理文本框的可見性,則必須在javascript中隱藏/顯示文本框。

+0

謝謝TGH的幫助 –

+0

我可以使用這個asp.net文本框.Becoz我的文本框有很多功能在它的TextBox1_TextChanged事件 –

+0

刪除以下行onClick =「return showBox();」將兩個JavaScript函數放入一個包裝函數中,並從OnClientClick中調用它 – TGH

0

theControl.style.display =「none」; //隱藏

theControl.style.display =「block」; //顯示