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