0

次の編集ルールを含むASP.NetWebページがあります

  1. 通常のユーザーは空白のフィールドのみを編集できます
  2. 管理者ユーザーはすべてのフィールドを編集できます(問題なし!!)

これを実現するために、javasciptを使用して値を持つすべてのフィールドを「無効化」しようとしましたが、ポストバック時に、無効化されたすべてのフィールドがその状態を失いました。そこで、 Readonly=trueに変更します。これで、すべてのテキストボックスが期待どおりに機能します。ただし、読み取り専用がtrueであっても、ドロップダウンは編集可能です。

ポストバックでコントロールの値を失うことなく、これをどのように達成できますか?

前もって感謝します 。

4

2 に答える 2

0

サーバー側のEnabledプロパティを使用します。

MyTextBox.Enabled = false;
MyDropDownList.Enabled = false;
于 2012-11-14T13:06:13.680 に答える
0

私はjqueryを使用してそれをしました

if (source.type == "select-one")
 { 
   if ($(source).val() == "-1") {return true;} 
   $(source).hide(); 
   $(source).after("<span class='disp_label' <b>" + source.options[source.selectedIndex].text + "</b></span>");
}

皆さんありがとう

于 2012-11-15T02:54:35.137 に答える