2012-04-12 7 views
0

私はテンプレートフィールドの中にテキストボックスとfilteredtextboxextenderを持つテンプレートフィールドを持っています。 filteredtextboxextenderのValidCharsプロパティを "123"から "abc"に変更する必要があります。テンプレートフィールドは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> 

このような変更されたfilterstextboxextenderプロパティが存在する可能性はありますか?

は、以下のようなRowBoundDataイベントを登録します。..

+0

Row_Commandイベントでコントロールのプロパティを変更できますか? – Pankaj

+0

グリッドビューのコードを表示してください。変更しようとしているテンプレートフィールドとテキストボックスが表示されます。また、試したことのあるコードを表示してください。 –

答えて

0

、ありがとうございました。

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 
    } 
} 

あなたは同様に

にもバインドコントロールが使用されているデータ
+0

@Kathirvel - クエリから 'GridView'' Mark up'を削除しましたか? – Pankaj

関連する問題