2017-07-26 5 views
1

asp.netオブジェクトウィザードコントロール内にあるテキストボックスの値にはどうすればアクセスできますか?aspオブジェクトウィザードコントロールのテキストボックス値にアクセスする方法

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

私はこれを試みたが、それは動作しません、単にNULL値を返します。

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

この1つを試してみて、上記の最初のソリューションと比較してください。助けをありがとう! –

0
  1. テキストボックスが表示されている場合は、htmlソースを表示してください。
  2. あなたが見ることができれば、あなたのテキストボックスのプロパティとしてClientMode = "Static"を追加することができます。 ClientMode = "Static"を追加しないと、テキストボックスが格納されているコントロールはIDを変更します。
  3. 次に、JavaScriptを使用して入手してください。
+0

ありがとうございました! –