0

私が探しているのは、C#ASP.NETコードから2つのテキストボックスを動的に作成することです(通常のテキストボックスまたはHTML入力テキストのいずれかです。私は気にしません)。

次に、最初のテキストボックスがフォーカスを失ったときに発生するイベントを定義しようとしました(失敗しました)。したがって、最初のテキストボックスに書き込まれた内容を2番目のテキストボックスにコピーする必要があります。

イベントを使用しようとしましたonblur()が、問題が発生しました... onblurイベントの関数の本体はJavaScriptで記述されている必要があるため、C#ASP.NETファイルで作成した2つのテキストボックスはによって認識されません。 JavaScriptコード...

default.csでonblurイベントの本体を書く方法はありますか...?または多分私は別の方法を見つける必要がありますか?

4

1 に答える 1

2

次のコードを試してください。

マークアップ

<asp:PlaceHolder runat="server" ID="textBoxPlaceHolder"></asp:PlaceHolder>

コードビハインド

TextBox t1 = new TextBox();
t1.ID = "textBox1";

TextBox t2 = new TextBox();
t2.ID = "textBox2";

textBoxPlaceHolder.Controls.Add(t1);
textBoxPlaceHolder.Controls.Add(t2);

String javascript = "javascript:document.getElementById('" + t2.ClientID + "').value=this.value;";
t1.Attributes.Add("onblur", javascript);
于 2010-11-17T05:29:48.950 に答える