如何避免回复图像按钮。我试过这种方式,但点击图像按钮后,我的文本框没有显示。
我的问题是 - >图片按钮正在对每次点击进行回发。为了避免我尝试使用如下的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>
谢谢
答案 0 :(得分:2)
您的代码依赖于回发,因为您有一个用于显示文本框的服务器端事件处理程序。如果您不在此处进行回发,则会阻止事件处理程序运行。如果您想避免回发并仍然管理文本框的可见性,则必须在javascript中隐藏/显示文本框。
答案 1 :(得分:0)
theControl.style.display =“none”; //隐藏
theControl.style.display =“block”; //显示