<asp:GridView .......>
<HeaderTemplate>
<input type="text" ID="MyTextBox">
</HeaderTemplate>
.......................
</asp:GridView>
Как просмотреть значение Header Templat'a
Есть в нем поле HeaderTemplate
В нем, к примеру, есть поле input с ID
Код:
как добраться до value этого ID по средствам C# в aspx.cs файле?
Поделитесь мыслями по этому поводу
Есть в нем поле HeaderTemplate
В нем, к примеру, есть поле input с ID
Код:
<asp:GridView .......>
<HeaderTemplate>
<input type="text" ID="MyTextBox">
</HeaderTemplate>
.......................
</asp:GridView>
<HeaderTemplate>
<input type="text" ID="MyTextBox">
</HeaderTemplate>
.......................
</asp:GridView>
как добраться до value этого ID по средствам C# в aspx.cs файле?
Поделитесь мыслями по этому поводу[/quote]
А что за Header Template?? Что-то из предопределённых тэгов для GridView я не нашёл такого? Ну это не важно, главное, чтобы поле ввода тоже был серверным элементом. Далее в GridView получаешь вложенные контролы: GridView1.Controls. В получившемся списке ищешь по ID'у HeaderTemplate. Получив это контрол, берёшь снова свойство HeaderTemplate.Controls и ищешь по ID="MyTextBox" поле ввода.
т.е выглядет вот так
Код:
<asp:GridView .......>
<Columns>
<HeaderTemplate>
<asp:TextBox type="MyTextBox" runat="server" onChange="Change">
</HeaderTemplate>
<C/olumns>
.......................
</asp:GridView>
<Columns>
<HeaderTemplate>
<asp:TextBox type="MyTextBox" runat="server" onChange="Change">
</HeaderTemplate>
<C/olumns>
.......................
</asp:GridView>
Подскажи как сделать чтобы после ввода символа данные из поля TExtBox передавались серверу, потому что они передаються только после того как заканчиваю ввод данных( а других событий у textBox'a нет)
Подскажи как сделать чтобы после ввода символа данные из поля TExtBox передавались серверу, потому что они передаються только после того как заканчиваю ввод данных( а других событий у textBox'a нет)[/quote]
Это очень неудобно для пользователя, когда при каждом нажатии он будет ждать отправку страницы на сервер и обратно, т.е. полной перезагрузки страницы. Те у кого Dial-up с такого сайта ломанутся сразу. На стороне клиента можно использовать событие onkeypress, поместив тво textbox в тэг div:
Код:
[SIZE=2][COLOR=#0000ff][FONT=Courier New]<[/FONT][/COLOR][/SIZE][FONT=Courier New][SIZE=2][COLOR=#800000]div [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]onkeypress[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]="alert('key pressed');">
[/COLOR][/SIZE][/FONT][FONT=Courier New][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][SIZE=2][COLOR=#800000]asp[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]:[/COLOR][/SIZE][SIZE=2][COLOR=#800000]TextBox [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]ID[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]="TextBox1" [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]runat[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]="server" [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]OnTextChanged[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]="TextBox1_TextChanged"></[/COLOR][/SIZE][SIZE=2][COLOR=#800000]asp[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]:[/COLOR][/SIZE][SIZE=2][COLOR=#800000]TextBox[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]>
[/COLOR][/SIZE][/FONT][FONT=Courier New][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][SIZE=2][COLOR=#800000]div[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]>
[/COLOR][/SIZE][/FONT]
[/COLOR][/SIZE][/FONT][FONT=Courier New][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][SIZE=2][COLOR=#800000]asp[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]:[/COLOR][/SIZE][SIZE=2][COLOR=#800000]TextBox [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]ID[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]="TextBox1" [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]runat[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]="server" [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]OnTextChanged[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]="TextBox1_TextChanged"></[/COLOR][/SIZE][SIZE=2][COLOR=#800000]asp[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]:[/COLOR][/SIZE][SIZE=2][COLOR=#800000]TextBox[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]>
[/COLOR][/SIZE][/FONT][FONT=Courier New][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][SIZE=2][COLOR=#800000]div[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]>
[/COLOR][/SIZE][/FONT]
[/QUOTE]
Смысл того, что эти Postback возмет на себя Атлас а насчет дива спасибо попробую, но мне надо событие OnKeyUp а не OnKeyPress
У тэга div есть нужное тебе событие OnKeyUp. Просто придётся на javascript инициировать отправку данных на сервер. Подробнее это рассмотрено в статье про AJAX на этом сайте:
http://www.codenet.ru/webmast/js/ajax/
подскажи
тот же самый код с небольшими изменениями
Код:
<asp:GridView .......>
<Columns>
<HeaderTemplate>
<table width="100%"
cellpadding="0"
cellspacing="0"
class="gy_main_table"
id="KKK">
<tr>
<td style="background-color:#B7C8DC;
color:White;
width:100%;">
<asp:LinkButton ID="LinkButton1" onClick="Change_1"
runat="server">Domain Name</asp:LinkButton>
</td>
</tr>
<tr>
<td style="height:5px;"> </td>
</tr>
<tr>
<td style="width:100%;
text-align:center;">
<asp:TextBox
ID="MyTextBox"
Text=""
autopostback="true"
runat="server"
onTextChanged="Change_3"
/></td>
</tr>
</table>
</HeaderTemplate>
<C/olumns>
.......................
</asp:GridView>
<Columns>
<HeaderTemplate>
<table width="100%"
cellpadding="0"
cellspacing="0"
class="gy_main_table"
id="KKK">
<tr>
<td style="background-color:#B7C8DC;
color:White;
width:100%;">
<asp:LinkButton ID="LinkButton1" onClick="Change_1"
runat="server">Domain Name</asp:LinkButton>
</td>
</tr>
<tr>
<td style="height:5px;"> </td>
</tr>
<tr>
<td style="width:100%;
text-align:center;">
<asp:TextBox
ID="MyTextBox"
Text=""
autopostback="true"
runat="server"
onTextChanged="Change_3"
/></td>
</tr>
</table>
</HeaderTemplate>
<C/olumns>
.......................
</asp:GridView>
как вывести на экран значение из текстБокса
При попытке запустить событие OntextChange у нас оно ВООБЩЕ не срабатывает, хотя для Линк Баттона события работают нормально все нормально, дальше больше, если мы сменим OntextChange на onLoad все работает,
если мы вытащим ТекстБокс из GridView ТО все работает
я в ах№№№№....что это такое
Как выяснилось мешает GridView1.DataBind()
потому что если передавать данные с сервера в aspx файле все работает
а если генерить в aspx.cs то.....
но этоне снимает вопроса...так как передача Data в aspx не пододит
Отобразить значение текстбокса можно и клиентским скриптом. А вот с биндингом, думаю, нужно обработать событие биндинга и просто не применять привязку данных для текстбокса.