-1

如何避免在图像按钮中回帖。我尝试过这种方式,但是在单击图像按钮时,我的文本框没有显示。

我的问题是->图像按钮在每次单击时都会进行回发。为了避免我尝试使用如下的 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' is not a member of 'ASP.about_aspx' 正在显示错误

  <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>

谢谢你

4

2 回答 2

2

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

于 2013-10-24T02:17:31.197 回答
0

theControl.style.display = "none"; // to hide

theControl.style.display = "block"; // to show

于 2013-10-24T05:08:35.733 回答