如何访问 ASP 对象向导控件上的文本框值



我只想问如何访问 asp.net 对象向导控件内的文本框的值?

<asp:TextBox ID="tbGiftCertAmount" MaxLength="7" runat="server" meta:resourcekey="tbGiftCertAmount">1.00</asp:TextBox>

我试过这个,但它不起作用,只是返回一个空值:

var el = document.getElementById('tbGiftCertAmount');

谢谢!

我假设您使用的是CreateUserWizard控件。如果可以导航控件树以获取正确的ClientID

<script type="text/javascript">
var el = document.getElementById('<%= CreateUserWizard1.WizardSteps[0].FindControl("CreateUserWizardStep1").Controls[0].FindControl("tbGiftCertAmount").ClientID %>');
el.value = 'NewValue';
</script>

您的模板可能会略有不同,因此您可能需要对其进行调整。

出于演示目的,我测试的向导的 aspx 代码包括tbGiftCertAmount.

<asp:CreateUserWizard ID="CreateUserWizard1" runat="server">
<WizardSteps>
<asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server">
<ContentTemplate>
<asp:TextBox ID="tbGiftCertAmount" runat="server"></asp:TextBox>
<asp:TextBox ID="UserName" runat="server"></asp:TextBox>
<asp:TextBox ID="Email" runat="server"></asp:TextBox>
<asp:TextBox ID="Password" runat="server"></asp:TextBox>
</ContentTemplate>
</asp:CreateUserWizardStep>
<asp:CompleteWizardStep ID="CompleteWizardStep1" runat="server">
</asp:CompleteWizardStep>
</WizardSteps>
</asp:CreateUserWizard>
  1. 如果可以看到文本框,请查看 html 源代码。
  2. 如果可以看到它,请添加 ClientMode="Static" 作为文本框的属性。如果不添加 ClientMode="Static",则包含文本框的控件将更改 id。
  3. 然后使用你的JavaScript来获取它。

最新更新