FindControl を使用して、C# のコード ビハインドからサーバー側の HTML コントロール (「runat=server」を含む) にアクセスできることを理解しています。しかし、私の HTML テーブルは動的テーブルなので、サーバー側で使用することはできません。「runat=server」なしでこの HTML テーブルの Rows.Count を取得するにはどうすればよいですか? どうもありがとう。更新:見回した後、非表示フィールドに値を割り当てた後にポストバックを含むいくつかのソリューションに遭遇しました。ポイントは、モジュール形式を継承したascxファイルでDotNetNukeモジュールコントロールを開発している間、隠しフィールドは物理的で別のhtml形式でなければならないということです。別のフォームを追加すると、runat=server で 2 つのフォームを持つことはできないと表示されます。ここでまだ解決策を探しています。
2748 次
3 に答える
1
runat="server"
HTML コントロールがサーバー側の場合、つまり属性がある場合は、コード ビハインドから HTML コントロールにアクセスできます。
テーブルが何らかの JavaScript コードで埋められている場合、ポストバックの前に行番号をフォーム フィールドに保存できます。
于 2012-06-05T10:46:32.937 に答える
1
jQuery などの JavaScript フレームワークにアクセスできる場合は、テーブルの行数を取得して、次のように POST しているフォームの一部である隠し要素に追加できます。
var numberOfRows = $('#yourTableID tr').length;
$('#myHiddenValue').val(numberOfRows);
于 2012-06-05T10:58:03.393 に答える
0
これは、Javascript を使用したくない場合にコード ビハインドで使用できるものです。
string strValue = Page.Request.Form["name of the textarea HTML control"].ToString();
于 2015-08-17T06:47:59.207 に答える