1

以下のように.aspxファイルにテキストボックスコードがあります

 <telerik:GridTemplateColumn  UniqueName="Format" HeaderText="Format" DataField="SystemMessageTextId" HeaderStyle-Width="60">
                <ItemTemplate>
                        <asp:Label runat="server" ID="lblFormat" Text='<%# Eval("Format") %>'></asp:Label>
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:TextBox runat="server" ID="txtFormat" Text='<%# Bind("Format") %>' MaxLength="255"></asp:TextBox>
                    <span style="color: Red">*&nbsp;
                        <asp:RequiredFieldValidator ID="rfFormat" runat="server" ErrorMessage = "Please enter a valid Format value." ControlToValidate="txtFormat" Display="Dynamic"></asp:RequiredFieldValidator>
                    </span>
                </EditItemTemplate>
            </telerik:GridTemplateColumn>

.aspx.cs ファイルは次のようになります。

 if ((e.Item is GridEditableItem) && (e.Item.IsInEditMode))

 {
        GridEditableItem edititem = (GridEditableItem)e.Item;
       ((TextBox)(edititem["Format"].FindControl("txtFormat"))).Text = "pdf";
 }

GridItemCreated 関数にこの部分があるのですが、試してみるとデフォルト値が表示されません。誰かがこれで私を助けることができますか? ありがとう

4

2 に答える 2

1

以下のコード スニペットを試してみてください。

protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
    if (e.Item is GridEditableItem && e.Item.IsInEditMode)
    {
        GridEditableItem item = e.Item as GridEditableItem;
        TextBox txtFormat = (item.FindControl("txtFormat") as TextBox);
        txtFormat.Text = "Your text";
    }
}

データを割り当て/アクセスする場合は、ItemDataBound イベントを使用することをお勧めします。ItemCreated イベントを使用する必要がある場合は、 textchanged イベントを Textbox に割り当てたいとします。

于 2012-12-01T04:05:39.867 に答える