2012-04-12 52 views
0

我有一个templatefield在templatefield中有一个文本框和filteredtextboxextender。我需要在c#代码隐藏中将filteredtextboxextender的ValidChars属性从“123”更改为“abc”。 templatefield在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> 

有没有可能改变像这样的filteredtextboxextender属性?

谢谢。

+0

哪些数据绑定控件? – Pankaj 2012-04-12 18:51:15

+0

请显示你的.. gridview的代码?和模板字段以及您要修改的文本框。还显示任何你已经尝试过的代码。 – 2012-04-12 18:57:17

回答

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 2012-04-12 19:08:34