0

読み取り専用にする方法asp.netの特定の条件に基づいて、任意の種類のコントロールの形式のすべてのコントロールボタンを無効にしないでください。ただし、アクティブにすることができます。これを行う一般的な方法である必要があります。実際には、マスターページがあります。リピーターやテキストボックスのドロップダウンリストラジオボタンリストやコンテンツページのチェックボックスリストなどの他のコントロールを取得しているときにボタンを取得しました。

マスターページのforeachループを使用して、コンテンツページのコントロールを検索しましたが、読み取り専用としてマークを付けて、no1がコントロールの保存値を変更できるようにします。ボタンを無効にする必要がありますが、これを実現できません。私はasp.netを初めて使用しますが、Java開発者ですが、現在asp.netに取り組んでいます。

4

2 に答える 2

0

css を使用してこれを行うことができます。ページ内のすべてのコントロールに css クラスを追加します。

あなたの質問に似た質問です。これはあなたを助けるかもしれません。

于 2012-10-19T18:23:12.373 に答える
0

ボタン以外のコントロールを無効にしたいと思います

foreach(WebControl c in Page.Controls)
{
    if(c is TextBox || c is DropdownList)
    {
        c.Enabled = false;
    }
 }

これは、ユーザーがレンダリングされたコントロールの動作をページから変更することを妨げません。ユーザーが要素を検査してプロパティを変更することは引き続き可能です。

編集したくないコントロールからの値を無視するには、分離コードからチェックする必要があります。

于 2012-10-19T18:24:18.663 に答える