0
   <asp:CheckBox ID="cbIsSignificantRegistration" runat="server" 
                AutoPostBack="True" />

   <asp:TextBox ID="txtSignificantOtherName" ReadOnly='<%# cbIsSignificantRegistration.Checked %>' runat="server" class="tblTxt" MaxLength="100"></asp:TextBox>

   <asp:Button ID="btnSignificantOtherSearch" runat="server" Enabled='<%# cbIsSignificantRegistration.Checked %>' OnClick="Button1_Click" Text="Search" />

上記のコードを参照して、チェックボックスがユーザーによってチェックされている場合、またはその逆の場合に、テキストボックスとボタンを有効にします。そして、CheckboxのCheckChangedイベントを発生させずに同じことをしたいと思います。

上記のコードで使用したように、ASP.NETでEvalを使用することは可能ですか?

注:私はすでに上記のコードを使用しましたが、私の場合は機能しません。

4

1 に答える 1

1

ASP.NETはサーバー側であるため、これはページの読み込み時にのみ有効な状態を設定します。その後のユーザーインタラクションはトリガーされません。

最善の解決策は、Javascriptを使用してイベントをトリガーし、テキストボックスを有効/無効にすることです。

jQueryの使用:

$(function(){
    $(".chk").change(function(){
        $(".txt").attr("disabled", !$(this).is(":checked")); 
    });
});

<asp:CheckBox ID="cbIsSignificantRegistration" runat="server" 
                AutoPostBack="True" CssClass="chk" />

<asp:TextBox ID="txtSignificantOtherName" runat="server" class="tblTxt txt" MaxLength="100"></asp:TextBox>

ライブデモ: http: //jsfiddle.net/VnCpP/

于 2013-02-27T10:22:53.790 に答える