2012-04-12 2 views
0

У меня есть поле шаблона с текстовым полем и фильтром textboxextender внутри поля шаблона. Мне нужно изменить свойство ValidChars для filtertextboxextender от «123» до «abc» в C# codebehind. Поле шаблона находится внутри GridView. Я использовал следующий код на странице aspx.Как изменить свойства элементов управления внутри поля шаблона?

<asp:GridView ID="grdEducation" runat="server" AllowSorting="True" AutoGenerateColumns="False" 
         AllowPaging="false" CellPadding="4" GridLines="Vertical" OnRowDeleting="grdEducation_RowDeleting" 
         OnRowDataBound="grdEducation_RowDataBound" OnRowUpdating="grdEducation_RowUpdating" ShowFooter="false" ShowHeader="true"> 
         <HeaderStyle CssClass="grid-header-style" /> 
         <Columns> 
         <asp:TemplateField HeaderStyle-CssClass="grid-label-small" >` 

    <ItemTemplate> 
            <table> 
             <tr> 
              <td width='90%'> 
               <table> 
               <td width='60%'> 
                 <asp:TextBox ID="textbox1" Width="100px" runat="server" 
                  ToolTip="Provide text" MaxLength="11"></asp:TextBox> 
                 <ajaxtoolkit:FilteredTextBoxExtender ID="filter" runat="server" TargetControlID="textbox1" 
                  ValidChars="123" /> 

                </td> 
               </table> 
    </td> 
             </tr> 
            </table> 
           </ItemTemplate> 
         </asp:TemplateField> 
         </Columns> 
</asp:GridView> 

Есть ли какая-либо возможность изменить свойство filtertextextender, подобное этому?

Спасибо ..

+0

Какие данные связаны управления используются? – Pankaj

+0

Пожалуйста, покажите код для вашего ... gridview? и поля шаблонов и текстовые поля, которые вы пытаетесь изменить. Также покажите код для всего, что вы пробовали. –

ответ

0

Зарегистрируйте RowBoundData событие, как показано ниже.

protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     YourControlType Conrol = (YourControlType)e.Row.FindControl("ControlID"); 
     //Set the property here 
    } 
} 

Аналогичным образом можно изменить свойство управления в Row_Command случае также

+0

@ Kathirvel - Вы удалили «GridView» «Отметьте» из своего запроса? – Pankaj

Смежные вопросы