如何在文本框绑定数据时将默认值设置为radgrid中的asp文本框

时间:2012-11-30 19:20:34

标签: c# asp.net radgrid

我在.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函数中有这个部分,但是当我尝试它时,默认值将不会显示。有人可以帮我弄这个吗? 感谢

2 个答案:

答案 0 :(得分: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事件。 假设您要将textchanged事件分配给Textbox,那么我们是否必须使用ItemCreated事件。

答案 1 :(得分:0)

请输入Text =&#34; 0&#34;在gridview的文本框中设置默认值0。