Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как просмотреть значение Header Templat'a

10K
12 октября 2006 года
KiLLMeNoT
61 / / 06.09.2006
Есть контрол GridView
Есть в нем поле HeaderTemplate
В нем, к примеру, есть поле input с ID

 
Код:
<asp:GridView .......>
       <HeaderTemplate>
               <input type="text" ID="MyTextBox">
       </HeaderTemplate>
.......................
</asp:GridView>



как добраться до value этого ID по средствам C# в aspx.cs файле?

Поделитесь мыслями по этому поводу
273
13 октября 2006 года
3A3-968M
1.2K / / 22.12.2005
[quote=KiLLMeNoT]Есть контрол GridView
Есть в нем поле HeaderTemplate
В нем, к примеру, есть поле input с ID

 
Код:
<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" поле ввода.
10K
13 октября 2006 года
KiLLMeNoT
61 / / 06.09.2006
забыл написать перед и после headertemplate -> columns
т.е выглядет вот так
 
Код:
<asp:GridView .......>
   <Columns>
       <HeaderTemplate>
               <asp:TextBox type="MyTextBox" runat="server" &#111;&#110;Change="Change">
       </HeaderTemplate>
   <C/olumns>
.......................
</asp:GridView>


Подскажи как сделать чтобы после ввода символа данные из поля TExtBox передавались серверу, потому что они передаються только после того как заканчиваю ввод данных( а других событий у textBox'a нет)
273
14 октября 2006 года
3A3-968M
1.2K / / 22.12.2005
[quote=KiLLMeNoT]
Подскажи как сделать чтобы после ввода символа данные из поля 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]
10K
14 октября 2006 года
KiLLMeNoT
61 / / 06.09.2006
[QUOTE=3A3-968M]Это очень неудобно для пользователя, когда при каждом нажатии он будет ждать отправку страницы на сервер и обратно, т.е. полной перезагрузки страницы. Те у кого Dial-up с такого сайта ломанутся сразу. На стороне клиента можно использовать событие onkeypress, поместив тво textbox в тэг div:

[/QUOTE]

Смысл того, что эти Postback возмет на себя Атлас а насчет дива спасибо попробую, но мне надо событие OnKeyUp а не OnKeyPress
273
14 октября 2006 года
3A3-968M
1.2K / / 22.12.2005
[quote=KiLLMeNoT]Смысл того, что эти Postback возмет на себя Атлас а насчет дива спасибо попробую, но мне надо событие OnKeyUp а не OnKeyPress[/quote]
У тэга div есть нужное тебе событие OnKeyUp. Просто придётся на javascript инициировать отправку данных на сервер. Подробнее это рассмотрено в статье про AJAX на этом сайте:
http://www.codenet.ru/webmast/js/ajax/
10K
16 октября 2006 года
KiLLMeNoT
61 / / 06.09.2006
2 ЗАЗ

подскажи

тот же самый код с небольшими изменениями

Код:
<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" &#111;&#110;Click="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"
                                 
                               &#111;&#110;TextChanged="Change_3"
                               
                               
                               /></td>
                </tr>
            </table>
       </HeaderTemplate>
   <C/olumns>
.......................
</asp:GridView>


как вывести на экран значение из текстБокса

При попытке запустить событие OntextChange у нас оно ВООБЩЕ не срабатывает, хотя для Линк Баттона события работают нормально все нормально, дальше больше, если мы сменим OntextChange на onLoad все работает,
если мы вытащим ТекстБокс из GridView ТО все работает
я в ах№№№№....что это такое


Как выяснилось мешает GridView1.DataBind()
потому что если передавать данные с сервера в aspx файле все работает
а если генерить в aspx.cs то.....
но этоне снимает вопроса...так как передача Data в aspx не пододит
273
21 октября 2006 года
3A3-968M
1.2K / / 22.12.2005
Отобразить значение текстбокса можно и клиентским скриптом. А вот с биндингом, думаю, нужно обработать событие биндинга и просто не применять привязку данных для текстбокса.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог