| <div class="basic_row_admin_tabular"> |
| <div class="two_col_left_short"> |
| Poster |
| </div> |
| <div class="two_col_liquid"> |
| <telerik:RadUpload |
| ID="RadUploadImage" runat="server" |
| Skin="Vista" |
| MaxFileInputsCount="1" |
| TargetFolder="~/Uploads" |
| OverwriteExistingFiles="true" |
| AllowedFileExtensions=".jpg,.jpeg,.gif" |
| MaxFileSize="10000000" |
| Culture="English (United Kingdom)" > |
| </telerik:RadUpload> |
| </div> |
| <div class="two_col_liquid"> |
| <asp:Button ID="ButtonUpload" runat="server" Text="Upload" |
| CausesValidation="False" onclick="ButtonUpload_Click" /> |
| </div> |
| </div> |
Hi,
I am attempting to embed a RadCombo box in a grid for adding and updating items.
| <WC:CustomDataGrid ID="dgDiscWorks" Runat="server" DataKeyField="disc_work_id" ClearNewOnCancel="true"> |
| <Columns> |
| <asp:TemplateColumn HeaderText=""> |
| <ItemTemplate> |
| <%# Container.ItemIndex + 1 %>. |
| </ItemTemplate> |
| </asp:TemplateColumn> |
| <asp:TemplateColumn HeaderText="Composer"> |
| <ItemTemplate><a href="ComposerDetail.aspx?composer_id=<%# DataBinder.Eval(Container.DataItem, "composer_id") %>" |
| ><%# ComposerName(DataBinder.Eval(Container.DataItem, "first_name"), DataBinder.Eval(Container.DataItem, "last_name")) %></a></ItemTemplate> |
| <EditItemTemplate><Combo:Composer id="dw_composer" runat="server" width="200px" FontSize="10px" /></EditItemTemplate> |
| </asp:TemplateColumn> |
| <asp:TemplateColumn HeaderText="Work"> |
| <ItemTemplate><a href="WorkDetail.aspx?work_id=<%# DataBinder.Eval(Container.DataItem, "work_id") %>" |
| ><%# WorkTitle(DataBinder.Eval(Container.DataItem, "article"), DataBinder.Eval(Container.DataItem, "title")) %></a></ItemTemplate> |
| <EditItemTemplate><Combo:Work id="dw_work" runat="server" width="200px" FontSize="10px" /></EditItemTemplate> |
| </asp:TemplateColumn> |
| </Columns> |
| </WC:CustomDataGrid> |
| void RadGrid1_ItemCreated(object sender, GridItemEventArgs e) |
| { |
| if (e.Item is GridNestedViewItem) |
| { |
| (e.Item.FindControl("InnerGridId") as RadGrid).NeedDataSource += new GridNeedDataSourceEventHandler(_Default_NeedDataSource); |
| } |
| } |
| Private Sub gridActivities_ItemCreated(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles gridActivities.ItemCreated |
| If TypeOf e.Item Is GridNestedViewItem Then |
| (TryCast(e.Item.FindControl("gridInvoices"), RadGrid)).NeedDataSource += New GridNeedDataSourceEventHandler(_Default_NeedDataSource) |
| End If |
| End Sub |
Hello i created a simple RadGrid, see below, with 1 column for each type of column that a RadGrid can hold and i would like to figure out how to simply traverse thru every column and put an arbitrary value in that column or boolean ect. And in particular, i'm trying to figure out how to address the GridTemplateColumns but can't seem to identify or address them at all.
In this link: http://www.telerik.com/help/aspnet/grid/grdcolumntypes.html , the "GridTemplateColumn" example contains a GidTemplateColumn that contains colums for "CustomerID", "CompanyName", "ContactName", "ContactTitle" ect and i'm really trying to duplicate this same example scenario and then traverse thru all columns in this GridTemplateColumn and put an arbitary value in each of these columns, just so i can figure out how address all column types.
And in my example below i would be trying to populate the GridTemplateColumns, TextBox1-4 and put any text value in them.
Thanks for any code examples you may be able to provide!
rc
<%
@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication3._Default" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False"
GridLines="None" ondatabinding="RadGrid1_DataBinding"
ondatabound="RadGrid1_DataBound"
ondeletecommand="RadGrid1_DeleteCommand"
onneeddatasource="RadGrid1_NeedDataSource" style="margin-top: 0px">
<MasterTableView>
<RowIndicatorColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</RowIndicatorColumn>
<ExpandCollapseColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</ExpandCollapseColumn>
<Columns>
<telerik:GridBoundColumn UniqueName="column1" HeaderText="myCol1">
</telerik:GridBoundColumn>
<telerik:GridCheckBoxColumn HeaderText="CheckBox" UniqueName="column2">
</telerik:GridCheckBoxColumn>
<telerik:GridDropDownColumn HeaderText="DropDown" UniqueName="column3">
</telerik:GridDropDownColumn>
<telerik:GridTemplateColumn HeaderText="Template1" UniqueName="TemplateColumn">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</EditItemTemplate>
<FooterTemplate>
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
</FooterTemplate>
<HeaderTemplate>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
</HeaderTemplate>
<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridEditCommandColumn HeaderText="EditCommand">
</telerik:GridEditCommandColumn>
<telerik:GridButtonColumn HeaderText="ButtonColumn" UniqueName="column">
</telerik:GridButtonColumn>
</Columns>
<EditFormSettings>
<EditColumn UniqueName="EditCommandColumn1"></EditColumn>
</EditFormSettings>
</MasterTableView>
</telerik:RadGrid>
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
</telerik:RadScriptManager>
<div>
</div>
</form>
</body>
</html>
protected void RadGrid1_DataBound(object sender, EventArgs e)
{
foreach (GridDataItem item in RadGrid1.Items)
{
(item["TemplateColumn"].Controls["Textbox1"] as TextBox).Text = "bbbbb";
}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication3._Default" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False"
GridLines="None" ondatabinding="RadGrid1_DataBinding"
ondatabound="RadGrid1_DataBound"
ondeletecommand="RadGrid1_DeleteCommand"
onneeddatasource="RadGrid1_NeedDataSource" style="margin-top: 0px">
<MasterTableView>
<RowIndicatorColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</RowIndicatorColumn>
<ExpandCollapseColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</ExpandCollapseColumn>
<Columns>
<telerik:GridBoundColumn UniqueName="column1" HeaderText="myCol1">
</telerik:GridBoundColumn>
<telerik:GridCheckBoxColumn HeaderText="CheckBox" UniqueName="column2">
</telerik:GridCheckBoxColumn>
<telerik:GridDropDownColumn HeaderText="DropDown" UniqueName="column3">
</telerik:GridDropDownColumn>
<telerik:GridTemplateColumn HeaderText="Template1" UniqueName="TemplateColumn">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</EditItemTemplate>
<FooterTemplate>
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
</FooterTemplate>
<HeaderTemplate>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
</HeaderTemplate>
<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridEditCommandColumn HeaderText="EditCommand">
</telerik:GridEditCommandColumn>
<telerik:GridButtonColumn HeaderText="ButtonColumn" UniqueName="column">
</telerik:GridButtonColumn>
</Columns>
<EditFormSettings>
<EditColumn UniqueName="EditCommandColumn1"></EditColumn>
</EditFormSettings>
</MasterTableView>
</telerik:RadGrid>
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
</telerik:RadScriptManager>
<div>
</div>
</form>
</body>
</html>