Click here to Skip to main content
15,885,214 members
Please Sign up or sign in to vote.
5.00/5 (1 vote)
See more:
I am Using Dynamic Grid View with template field.
now i have one problem. what means ...


can i use two control in one column of item template field in GridView.
like

one lable control and dropdownlist control.

column1 column2
_____________________________________
value (lable) AAAA
value (lable) BBBB
NULL (dropdownlist) CCCC
Value (lable) DDDD
NULL (dropdownlist) EEEE
. .
. .
. .

( dropdownlist shows default values if its NULL corresponding value Column2)
( value load from the SQL Table corresponding value of Column2)

it should be processed when this page load...
Posted

Yes You can add 2 Controls in one item template field. There is no problem, if you facing some problem then tell me. describe your problem.
 
Share this answer
 
try this example

XML
<asp:TemplateField HeaderText="Default Value" SortExpression="DefaultValue">
 <ItemTemplate>
  <asp:TextBox ID="txt_defaultValue_view" runat="server" Text='<%# Bind("DefaultValue") %>' Enabled ="false" />
  <asp:DropDownList ID="ddl_defaultValue_view" runat="server" Enabled ="false" />
  <asp:CheckBox ID="chk_defaultValue_view" runat="server" Enabled ="false"  />
 </ItemTemplate>
 <EditItemTemplate>
  <asp:TextBox ID="txt_defaultValue_edit" runat="server" Text='<%# Bind("DefaultValue") %>'/>
  <asp:DropDownList ID="ddl_defaultValue_edit" runat="server" />
  <asp:CheckBox ID="chk_defaultValue_edit" runat="server" />
 </EditItemTemplate>
</asp:TemplateField>
 
Share this answer
 
Hi Friends,

I have tried grid view like what you told.
when i am using, it shows both controls but i need
either one from both.

column returned values means displayed lable control.
column returned NULL value means it shows dropdownlist.

already mensioned sample output.

This is my Grid...


<asp:GridView ID="gridFeesType" runat="server" CellPadding="4" ForeColor="#333333"
GridLines="None" AutoGenerateColumns="False" OnRowEditing="gridFeesType_RowEditing"
OnRowCancelingEdit="gridFeesType_RowCancelingEdit" OnRowUpdating="gridFeesType_RowUpdating"
OnRowDeleting="gridFeesType_RowDeleting">
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#EFF3FB" />
<EditRowStyle BackColor="#2461BF" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:TemplateField HeaderText="TermOfFees">
<ItemTemplate>

<%-- <%#Eval("TermofFees")%>--%>
<asp:Label ID ="lbltermf" runat ="server" Text='<%#Eval("TermofFees")%>' ></asp:Label>

</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="ddltermfeesselect" runat="server">
<asp:ListItem Selected="True">--Select--</asp:ListItem>
<asp:ListItem>Fort Night</asp:ListItem>
<asp:ListItem>Monthly</asp:ListItem>
<asp:ListItem>Quarterly</asp:ListItem>
<asp:ListItem>Halfyearly</asp:ListItem>
<asp:ListItem>Yearly</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
<FooterTemplate >
<asp:DropDownList ID="ddltermfeesselect1" runat="server"
Width="120px" AutoPostBack="True">
</asp:DropDownList>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="FeesType">
<ItemTemplate>
<%#Eval("FeesType")%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Options">
<EditItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandName="Update" Text="<IMG SRC='App_Themes/Images/Update.gif' border='0' title='Update' class='image' />"
></asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" CommandName="Cancel" Text="<IMG SRC='App_Themes/Images/Cancel.gif' border='0' title='Cancel' class='image' />"
></asp:LinkButton>
</EditItemTemplate>
<ItemTemplate>
<asp:LinkButton ID="LinkButton5" runat="server" CommandName="Edit" Text="<IMG SRC='App_Themes/Images/Edit.gif' border='0' title='Edit' class='image'/>"
></asp:LinkButton>
<asp:LinkButton ID="LinkButton6" runat="server" CommandName="Delete" Text="<IMG SRC='App_Themes/Images/Del.gif' border='0' title='Delete' class='image'/>"
></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>



what sholud i do.......
 
Share this answer
 
Yes Why not.You can use two controls.
 
Share this answer
 
we can use dataList control to use two controls.
e.g.

XML
<asp:DataList RepeatLayout="Table" RepeatColumns="2" RepeatDirection="Horizontal" runat="server" ID="dl">
<ItemTemplate>
<asp:Label ID="LblHeader" runat="server" </asp:Label><br />
Published:<asp:Label ID="LblDate" runat="server" Text='<%# Bind("Date") %>'></asp:Label><br />
<asp:Label ID="LblIntro" runat="server" Text='<%# Bind("Intro") %>'></asp:Label>
</ItemTemplate>
</asp:DataList>
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900