C# Gridview创建的ItemTemplate字段列位置如何调后? C# webform 我在Gridview中创建了一个ItemTemplate字段,但其位置总是默认在原始列前(从第一个位置向后排),请问有没有办法直接调到其它列的后面啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <asp:GridView ID="grid_queryalarm" runat="server" Width="744px" CellPadding="4" ForeColor="#333333" GridLines="None" AllowPaging="True" PageSize="20"> <PagerSettings Mode="NumericFirstLast" Position="TopAndBottom" /> <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" /> <RowStyle BackColor="#FFFBD6" ForeColor="#333333" /> <Columns> <asp:TemplateField HeaderText="序号"> <ItemTemplate> <asp:Label ID="lblIndex" runat="server" Text='<%#Container.DataItemIndex+1 %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="图像"> <EditItemTemplate> <asp:TextBox ID="TextBox1" runat="server" CommandArgument='<%# Eval("照片") %>' ></asp:TextBox> </EditItemTemplate> <ItemTemplate> <asp:Image ID="Image1" runat="server" /> </ItemTemplate> </asp:TemplateField> </Columns> <PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" /> <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor="White" /> </asp:GridView>比如上面的图像字段,总是排在第二个,其它列是从数据库中获取的,现在只有序号和图像两个字段可以相互调次序,就是不能和从数据库中取出的字段调次序 问题是只能调整所有绑定TemplateField之间的次序,而不能调整所有TemplateField 和原数据库中 获取列的次序,比如我是select 姓名,年龄 from aa,结果在gridview中显示的是[ 序号 图像 姓名 年龄]我在想这样显示 [序号 姓名 年龄 图像]。 序号 图像 是 TemplateField 设置GridView自动生成列关闭:AutoGenerateColumns="fasle"然后按照你的顺序去排好了与什么TemplateField列或者DataBoundField列无关,行处于不同状态,显示不同的模板 求一正则。。不以 www 开头的网址? 高手,教教我 想换窗体的ICON但是出错了 急用!!!!加高分 关于Flash中的XMLSocket与C#服务端Socket通信时,从服务端接收到的内容存在过长空字符的问题 Excel做为数据源,OleDbException (0x80004005): 外部表不是预期的格式? 多线程调试 要把某个字段数据中的'w'替换成'c'怎么替换 为什么在我新建的一个站点下,我的水晶报表工具条上的图标和我做的饼形图都不显示? 请问怎样把C#做的控件嵌入到asp.net做的网页中去? 如何动态添加textbox (Jquery) LINQ 出现指定的转换无效
ForeColor="#333333" GridLines="None" AllowPaging="True" PageSize="20">
<PagerSettings Mode="NumericFirstLast" Position="TopAndBottom" />
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
<Columns>
<asp:TemplateField HeaderText="序号">
<ItemTemplate>
<asp:Label ID="lblIndex" runat="server" Text='<%#Container.DataItemIndex+1 %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="图像">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" CommandArgument='<%# Eval("照片") %>' ></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Image ID="Image1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>比如上面的图像字段,总是排在第二个,其它列是从数据库中获取的,现在只有序号和图像两个字段可以相互调次序,就是不能和从数据库中取出的字段调次序
我在想这样显示 [序号 姓名 年龄 图像]。 序号 图像 是 TemplateField
然后按照你的顺序去排好了
与什么TemplateField列或者DataBoundField列无关,行处于不同状态,显示不同的模板