如何在代码后面的文件中使用javascript来获取c#中动态生成的文本框文本
本文关键字:文本 获取 动态 javascript 代码 文件 | 更新日期: 2023-09-27 18:08:40
根据数据库值在UI中动态生成文本框。现在在按钮点击事件中,我想使用javascript在。cs文件中获取这个文本框的文本。
不确定这是你想要的。但这里有一个例子,如何获得文本框的值创建在代码后面和检索值从javascript
前面的代码
<div>
<asp:Panel ID="pnlDynamicControl" runat="server">
</asp:Panel>
<br />
<asp:Button ID="btnGetValue" runat="server" Text="Test" OnClientClick="return clickGetValue();" />
</div>
</form>
<script type="text/javascript">
function clickGetValue() {
var control = document.getElementById('txtTest');
// Better Ways
var myControl = document.getElementById('<%=pnlDynamicControl.FindControl("txtTest").ClientID %>');
// Check & Alert
if (control != undefined) alert('Hardcode ID ways value is ' + control.value);
// Check & Alert
if (myControl != undefined) alert('C# findcontrol ways value is ' + myControl.value);
return false;
}
</script>
背后的代码protected void Page_Load(object sender, EventArgs e)
{
// Add to Panel
TextBox txtTest = new TextBox();
txtTest.ID = "txtTest";
this.pnlDynamicControl.Controls.Add(txtTest);
}