2017-10-03 2 views
0

私はこれが非常に簡単だと知っています&私は頼むので愚かです。 何をする必要があるか忘れてしまった。コードの後ろにコードを使用せずに別のコントロールのasp.netアクセスコントロールの名前

txtNewPwdコントロールのnameプロパティをtxtConfPwdコントロールのdata-b-identical-field属性の属性として設定するにはどうすればよいですか。

コードビハインドを使用したくありません。試みた#、=

<asp:TextBox ID="txtNewPwd" runat="server" CssClass="form-control " placeholder="New Password" TextMode="Password" required ClientIDMode="Static" 
        data-bv-stringLength="true" data-bv-stringLength-min="5" data-bv-stringLength-max="72" data-bv-stringLength-message="Enter 5-72 characters" MaxLength="72"      
        data-bv-notempty="true" data-bv-notempty-message="Enter New Password"></asp:TextBox> 

<asp:TextBox ID="txtConfPwd" runat="server" CssClass="form-control " placeholder="Confirm Password" TextMode="Password" required 
        data-bv-stringLength="true" data-bv-stringLength-min="5" data-bv-stringLength-max="72" data-bv-stringLength-message="Enter 5-72 characters" MaxLength="72"      
        data-bv-notempty="true" data-bv-notempty-message="Enter New Password" 
        data-bv-identical="true" 
       data-bv-identical-field="<%# txtNewPwd.UniqueID %>" 
       data-bv-identical-message="The password and its confirm are not the same." 
        ></asp:TextBox> 

答えて

0

コードを使用したくない場合は、jQueryを使用できます。

<script type="text/javascript"> 
    var name = $("#<%= txtNewPwd.ClientID %>").attr("name"); 
    $("#<%= txtConfPwd.ClientID %>").attr("data-bv-identical-field", name); 
</script> 

あなたはまた、

<asp:TextBox ID="txtConfPwd" runat="server" data-bv-identical-field='<%# txtNewPwd.UniqueID %>'></asp:TextBox> 

を使用することができますしかし、これは背後にあるコードで呼ばれるようにDataBind();を必要とし、あなたはそれを望んでいません。

+0

直接アクセスすることはできませんか? –

+0

'ClientIdMode = Static'なので、' $( "##%%txtNewPwd.ClientID%>") '' $( "#txtNewPwd") '..' ' – ibubi

+1

@ibubi、trueの必要はありません。しかし、Webフォームを扱うときは良い習慣です。 – VDWWD

関連する問題