0

テンプレートフィールド内にテキストボックスと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プロパティを変更する可能性はありますか?

ありがとうございました..

4

1 に答える 1

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イベントのコントロール プロパティも変更できます。

于 2012-04-12T19:06:33.630 に答える