我以为将textarea更改为不可见将从用户视图中消失,但仍被存储的信息隐藏?对于我的结果,只要文本区域保持可见,Jquery就能获取信息。C#服务器端代码是将textarea可见更改为false的代码。
单击第一个按钮(BtnIPAM)之后,C#服务器端从textarea获取信息并执行此工作,然后将可见的textarea更改为false。
然后,我单击第二个按钮(BtnISM)来调用JQuery以获取相同的文本区域,但没有任何结果。如果我在C#服务器端注释掉以使textarea可见,则JQuery将能够从textarea获取信息。
有人知道为什么会发生这种情况以及解决方法吗?
aspx代码包括textarea,第一个按钮(BtnIPAM)和第二个按钮(BtnISM):
<asp:TextBox ID="txt" runat="server" visible="False" TextMode="MultiLine"
Width=356px Height=200px style="margin-left: 0px"></asp:TextBox>
<asp:Button ID="BtnIPAM" runat="server" onclick="BtnIPAM_Click"
Text="Assign It!" />
<br />
<asp:Button ID="BtnISM" runat="server"
OnClientClick="if (!CreateIsm()) {return false;}" UseSubmitBehavior="false"
Text="ISM Easy Button" />
简单的C#按钮点击方法,
protected void BtnIPAM_Click(object sender, EventArgs e)
{
//other codes are doing job before change txt to false
txt.Visible = false;
}
在javascript CreateIsm()函数中,我notes = $('#txt').val();
用来获取textarea信息。
在ASP.NET服务器端代码中,将Visible设置为false
不会实际上使控件不可见,而是将其呈现在页面上。
如果要呈现隐藏的控件,可以编写:
txt.Style.Add(HtmlTextWriterStyle.Display, "none");
或者简单地:
txt.Style.Add("display", "none");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句