2017-07-26 61 views
1

我只想問如何訪問asp.net對象嚮導控件中的文本框的值?如何訪問一個asp對象嚮導控件上的文本框值

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

我試過,但它不工作,只返回一個空值:

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

謝謝!

回答

0

我假設您正在使用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> 
+0

謝謝我會試試這個,並與上面的第一個解決方案進行比較。感謝幫助! –

0
  1. 如果您能看到文本框,查看html源代碼。
  2. 如果您可以看到它,請將ClientMode =「Static」添加爲您的文本框的屬性。在不添加ClientMode =「Static」的情況下,容納文本框的控件將更改ID。
  3. 然後用你的JavaScript來得到它。
+0

感謝這工作對我來說! –

相關問題