前台代码
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Clear" />
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button2" />
</Triggers>
</asp:UpdatePanel>[/后台代码 :
protected void Button2_Click(object sender, EventArgs e)
{
TextBox1.Text = "";
}
我想把textbox1 清除了 怎么就不行啊!
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Clear" />
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button2" />
</Triggers>
</asp:UpdatePanel>[/后台代码 :
protected void Button2_Click(object sender, EventArgs e)
{
TextBox1.Text = "";
}
我想把textbox1 清除了 怎么就不行啊!
{
TextBox1.Visible=false;
}怎么都喜欢这样用ajax
哪位高手能不能解释下 这样为什么不行,谢谢
你可以把<asp:AsyncPostBackTrigger ControlID="Button2" />
改一样,改成回传就行了.
你要么把TextBox1放到UpdatePanel里面去。
要么写成JS方法
<script id="igClientScript" type="text/javascript">
function Clear()
{
var TextBox1=document.getElementByID('<%=TextBox1.ClientID%>');
TextBox1.value="";
}
</script>
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" OnClientClick="Clear()" Text="Clear" />
{
string sScript = "document.getElementById('" + TextBox1.ClientID + "').value = ''";
ScriptManager.RegisterClientScriptBlock(this.UpdatePanel2, UpdatePanel2.GetType (), "ScriptManagerRun", sScript, true);
}
这样就可以了