Динамическое определение события onblur в коде ASP.NET - PullRequest
0 голосов
/ 17 ноября 2010

Что мне нужно, так это динамически создавать два текстовых поля из кода C # ASP.NET (нормальное текстовое поле или вводимый текст HTML, я не против).

И затем я попытался (и не смог) определить событие, которое возникает, когда первое текстовое поле теряет фокус, поэтому то, что написано в первом текстовом поле, должно быть скопировано во второе текстовое поле.

Я пытался использовать событие onblur(), но столкнулся с проблемой ... Поскольку тело функции события onblur должно быть написано на JavaScript, поэтому мои два текстовых поля, которые я создал в файле C # ASP.NET, не будут известны в коде JavaScript ...

Есть ли способ записать тело события onblur в default.cs ...? Или, может быть, я должен найти другой путь?

1 Ответ

2 голосов
/ 17 ноября 2010

Попробуйте следующий код:

Разметка

<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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...