如何在图像按钮中停止回发

时间:2013-10-24 02:13:17

标签: asp.net vb.net

如何避免回复图像按钮。我试过这种方式,但点击图像按钮后,我的文本框没有显示。

我的问题是 - >图片按钮正在对每次点击进行回发。为了避免我尝试使用如下的java脚本。点击按钮我要显​​示文本框 TextBox1_TextChanged事件中有很多功能。但它不起作用......

<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

修改 现在我改变了我的代码,但是-BC30456:'return'不是'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>

谢谢

2 个答案:

答案 0 :(得分:2)

您的代码依赖于回发,因为您有一个用于显示文本框的服务器端事件处理程序。如果您不在此处进行回发,则会阻止事件处理程序运行。如果您想避免回发并仍然管理文本框的可见性,则必须在javascript中隐藏/显示文本框。

答案 1 :(得分:0)

  

theControl.style.display =“none”; //隐藏

     

theControl.style.display =“block”; //显示