2016-12-29 9 views
0

を作成し、私はstringResponse.Write()を使用してHTMLTextAreaを生成:この後C#の取得方法をHTMLコントロールを動的

string area = "<textarea id=\"myArea{0}\" cols=\"30\" name=\"S1\" rows=\"5\" runat=\"server\"></textarea>"; 

Response.Write(String.Format(area,1)); 

、私はこのmyArea1のオブジェクトを取得する方法がわかりません。

この目標を達成する方法はありますか?

答えて

1

System.Web.UI.HtmlControls.を追加するための適切な方法になります、

var newTextArea = new HtmlTextArea() 
{ 
    ID = string.Format("myArea{0}", 1), 
    Name = string.Format("S{0}", 1), 
    Cols = 30, 
    Rows = 5 
}; 
Page.Controls.Add(newTextArea); 

次にあなたが `に何を参照してくださいfrm`ない、などの

var myTextArea = Page.FindControl("myArea1") as HtmlTextArea; 
+0

テキストエリアがtablerow内にある場合 – Microos

0

これを試すことができます。

HtmlTextArea txt = (HtmlTextArea)(Page.FindControl("myArea1")); 
    string value = txt.Value; 

thisを参照してください。

+0

にアクセスすることができますか?それは '

'ですか? – Microos

+0

詳細については、 [this](http://stackoverflow.com/questions/16296695/asp-net-get-the-value-from-textarea)を参照してください。 – Null

0

フォーム入力時にRequest.Formコレクションで見つかるはずのユーザー入力を取得するだけであれば、TextAreaオブジェクト自体にアクセスする必要はありません。

関連する問題