2012-11-30 19 views
1

我在.aspx文件中的文本框代碼如下如何默認值設置爲文本框的ASP在radgrid控件,而texbox是數據綁定

<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函數中有這部分,但是當我嘗試它時,默認值不會顯示。有人可以幫我弄這個嗎? 謝謝

+1

嘗試使用ItemDataBound事件。 –

+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事件分配給文本框,那麼如果我們必須使用ItemCreated事件。

+0

,幫助,謝謝 –

0

請在您的文本框的gridview中設置默認值0.

相關問題