我可以在GridView的项目模板字段的一列中使用两个控件吗? [英] can i use two control in one column of item template field in GridView

查看:118
本文介绍了我可以在GridView的项目模板字段的一列中使用两个控件吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用带有模板字段的动态网格视图.
现在我有一个问题.什么意思...


我可以在GridView的项目模板字段的一列中使用两个控件吗?
就像

一个标签控件和下拉列表控件.

column1 column2
_____________________________________
值(标签)AAAA
值(标签)BBBB
NULL(下拉列表)CCCC
值(标签)DDDD
NULL(下拉列表)EEEE
. .
. .
. .

(如果下拉列表的NULL对应值为Column2,则dropdownlist将显示默认值)
(从SQL表的Column2对应值加载值)

加载此页面时应对其进行处理...

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...

推荐答案

是.您可以在一个项目模板字段中添加2个控件.没问题,如果您遇到问题,请告诉我.描述您的问题.
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.


尝试以下示例

try this example

<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>


朋友,

我已经尝试过像您所说的那样使用网格视图.
当我使用时,它同时显示两个控件,但我需要
两者皆有.

列返回值表示已显示标签控制.
列返回NULL值表示显示下拉列表.

已经提到的样本输出.

这是我的网格...


< asp:GridView ID ="gridFeesType" runat =服务器" 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" Horizo​​ntalAlign ="Center"/>
< HeaderStyle BackColor =#507CD1" Font-Bold ="True" ForeColor ="White"/>
< AlternatingRowStyle BackColor ="White"/>
<专栏>
< asp:TemplateField HeaderText ="TermOfFees">
< ItemTemplate>

<%-<%#Eval("TermofFees")%>-%>
< asp:标签ID ="lbltermf" runat =服务器" Text =''<%#Eval("TermofFees")%>''></asp:Label>

</ItemTemplate>
< EditItemTemplate>
< asp:DropDownList ID ="ddltermfeesselect" runat ="server">
< asp:ListItem Selected ="True">-选择-</asp:ListItem>
< asp:ListItem>要塞之夜</asp:ListItem>
< asp:ListItem>每月</asp:ListItem>
< asp:ListItem>每季度</asp:ListItem>
< asp:ListItem>半年一次</asp:ListItem>
< asp:ListItem>每年</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
< FooterTemplate>
< asp:DropDownList ID ="ddltermfeesselect1" runat =服务器"
宽度="120px" AutoPostBack ="True">
</asp:DropDownList>
</FooterTemplate>
</asp:TemplateField>
< asp:TemplateField HeaderText ="FeesType">
< ItemTemplate>
<%#Eval("FeesType")%>
</ItemTemplate>
</asp:TemplateField>
< asp:TemplateField HeaderText ="Options">
< EditItemTemplate>
< asp:LinkBut​​ton ID ="LinkBut​​ton1" runat ="server" CommandName ="Update" Text =< IMG SRC =''App_Themes/Images/Update.gif''border =" 0''title =更新''class =图像''/>"
></asp:LinkBut​​ton>
< asp:LinkBut​​ton ID ="LinkBut​​ton2" runat =服务器" CommandName =取消" Text =< IMG SRC =''App_Themes/Images/Cancel.gif''border =" 0''title =取消''class =图像''/>"
></asp:LinkBut​​ton>
</EditItemTemplate>
< ItemTemplate>
< asp:LinkBut​​ton ID ="LinkBut​​ton5" runat =服务器" CommandName =编辑"文本=< IMG SRC =''App_Themes/Images/Edit.gif''border =" 0''title =编辑''class =图像''/>"
></asp:LinkBut​​ton>
< asp:LinkBut​​ton ID ="LinkBut​​ton6" runat =服务器" CommandName =删除" Text =< IMG SRC =''App_Themes/Images/Del.gif''border =" 0''title =删除''class =图像''/>"
></asp:LinkBut​​ton>
</ItemTemplate>
</asp:TemplateField>
</列>
</asp:GridView>



我该怎么做.........
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.......


这篇关于我可以在GridView的项目模板字段的一列中使用两个控件吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆