runat="server" を使用せずに asp.net ページに html textarea を設定し、コード ビハインドで C# によって文字列変数にテキストを設定する必要があります。
6 に答える
TextMode プロパティが MultiLine に設定された ASP.NET TextBox コントロールは、Html TEXTAREA コントロールを生成します。
したがって、Html TEXTAREA を手動で作成する代わりに、TextBox コントロールをドロップして、次のようにすることができます。
<asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine"></asp:TextBox>
そして、コードビハインドで:
TextBox2.Text = "... blah blah blah...";
あなたはこのスレッドを見ることができます
私はそれが同じだと思います、それが助けてくれることを願っています
上記のリンクで説明されているように、ViewData を使用してコード ビハインドでデータを設定し、html でアクセスできます。
あなたが達成しようとしているのは、runat="server" をコントロールに設定せずに、サーバー側の変数をテキストボックスに入力することだと思います。
ajax と単純な jquery でそれを行うことができます。
YourPage.aspx にこれがあるとしましょう
<input id="txtMyTextBox" type="text" />
そして次は単純なjqueryです
function getMytextValue() {
$.ajax({
url: "/MainPage.aspx/YourServerSideFunction",
type: "post",
data: "{ }",
dataType: "json",
contentType: "application/json;charset=utf-8",
success: function (data) {
//Get your value from JSON data.d;
$('#txtMyTextBox').val(data.d);
},
error: function (request, status, err) {
//Do something here for error;
}
});
}
そして今、あなたが好きなイベントでjqueryを呼び出すだけです.
PS: コード ビハインドで [WebMethod] を作成することを忘れないでください。
これがあなたを助けることを願っています! :D
Request.Form Collection http://msdn.microsoft.com/en-us/library/ms525985(v=vs.90).aspx を使用して値を取得します。
コードビハインド ファイルの変数に値を保存してから、Web フォーム自体で <%= varName => などの方法で変数を参照することはできませんか??
上記は、C# で非常に簡単に設定できる変数を参照してから、ページの読み込みを取得するだけでも大変な作業のように思えます。