1

クリックすると Javascript メソッドを実行する Html ジェネリック コントロール (スパン付き) があります。また、テーブル内のすべてのユーザーの編集権限を説明するコントロール (読み取り: スパン) 内にテキストを生成します。次に、そのコントロールを 内のセルに入れますasp:table

問題は、生成されたテキストをクリックしたときにのみメソッドが実行されることです。これは、ユーザーが編集権限を持っている限り問題ありません。ユーザーがそうでない場合、セルにはテキストが含まれていません。

私の質問は、テキストが空であるかどうかにかかわらず、スパンがセル全体をカバーするようにするにはどうすればよいですか? セルをクリックしてメソッドを実行できるようにしたい。

ああ、スパンもコントロール InnerHtml を介して入力されます。それが重要かどうかはわかりませんが、どうぞ。:-)

4

1 に答える 1

0

に sytle を使用できると思いますHtml Generic Control。または
のような固定幅に幅を設定します。 スパンのIDが次のように使用できるとしますwidth:100pxmin-width:100px;
spn_Msg

  spn_Msg.Style.Add("min-width", "100px!important");

または、これをテストしましたが、間違いなく動作します。確認してください

 spn_Msg.Attributes.Add("class", "yourClass");

そしてクラスで

 .yourClass{
     display: inline-block;
     *display: inline;/* for IE7*/
     *zoom:1;/* for IE7*/
     min-width: 150px;
 }

ソース

IE の最小幅のインライン スパン

于 2013-03-08T12:31:47.283 に答える