VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 737|回复: 9

求助!!DataGrid模版列问题~~~~~~在线等

[复制链接]

1

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-2-5 19:00:01 | 显示全部楼层 |阅读模式
HTML代码:
<tr>
<TD align="right"><FONT face="宋体">市场价:</FONT></TD>
<TD><asp:Label id="Label5" runat="server">
<%# DataBinder.Eval(Container.DataItem, "price") %></asp:Label></TD>

<TD align="right"><FONT face="宋体">会员价:</FONT></TD>
<TD>asp:Label id="Label6" runat="server">
<%# DataBinder.Eval(Container.DataItem, "priceA") %></asp:Label></TD>
</tr>
后台:
if(!Page.IsPostBack){BindData();}
private void BindData()
                {
                        string sql = "select * from product" ;
                        SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["zLSz_MySql"]);
                        SqlDataAdapter sda = new SqlDataAdapter(sql,conn);
                        DataTable dt = new DataTable();
                        sda.Fill(dt);
                        dgInfo.DataSource = dt;
                        dgInfo.DataBind();
                }
我加上下面的代码就出错:
未将对象引用设置到对象的实例。

private void dgInfo_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
                {
                        if(Request.QueryString["username"] == null)
                        {
就是这句话问题,
((Label)e.Item.FindControl("Label7")).Text = ((Label)e.Item.FindControl("Label5")).Text;
                        }
                        else
                        {
                                ((Label)e.Item.FindControl("Label7")).Text = ((Label)e.Item.FindControl("Label6")).Text;
                        }
                }
为什么,谢谢
回复

使用道具 举报

0

主题

23

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-3-24 10:30:01 | 显示全部楼层
((Label)e.Item.cell[列的序号].FindControl("Label7")).Text = ((Label)e.Item.cell[列的序号].FindControl("Label5")).Text;
回复

使用道具 举报

0

主题

23

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-3-24 11:45:02 | 显示全部楼层
不知道是哪一列怎么找啊
回复

使用道具 举报

1

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-3-25 00:15:01 | 显示全部楼层
不能用序列号啊。我的
Label是放在模版列Tabel里面的老大
回复

使用道具 举报

1

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-3-25 09:45:01 | 显示全部楼层
这是我整个DataGrid
<asp:datagrid id="dgInfo" style="Z-INDEX: 102; LEFT: 120px; POSITION: absolute; TOP: 304px" runat="server"
                                Width="800px" Height="581px" GridLines="None" AutoGenerateColumns="False">
                                <Columns>
                                        <asp:TemplateColumn>
                                                <ItemTemplate>
                                                        <P><FONT face="宋体"></FONT></A></P>
                                                        <P>
                                                                <TABLE id="Table1" style="WIDTH: 744px; HEIGHT: 155px" cellSpacing="1" cellPadding="1"
                                                                        width="744" border="1">
                                                                        <TR>
                                                                                <TD rowSpan="4">
                                                                                        <asp:Image id=Image1 runat="server" Width="168px" Height="165px" ImageUrl='<%# FormatImage(DataBinder.Eval(Container.DataItem, "id")) %>'>
                                                                                        </asp:Image></TD>
                                                                        </TR>
                                                                        <TR>
                                                                                <TD align="right"><FONT face="宋体">商品名称:</FONT></TD>
                                                                                <TD colSpan="5">
                                                                                        <asp:Label id="Label1" runat="server">
                                                                                                <%# DataBinder.Eval(Container.DataItem, "pname") %>
                                                                                        </asp:Label><FONT face="宋体">&nbsp;&nbsp;
                                                                                                <asp:Label id="Label2" runat="server">
                                                                                                        <%# DataBinder.Eval(Container.DataItem, "code") %>
                                                                                                </asp:Label></FONT></TD>
                                                                        </TR>
                                                                        <TR>
                                                                                <TD align="right"><FONT face="宋体">数量:</FONT></TD>
                                                                                <TD><FONT face="宋体">&nbsp;
                                                                                                <asp:TextBox id="TextBox1" runat="server" BorderStyle="Groove" Width="32px">1</asp:TextBox>
                                                                                                <asp:Button id="Button1" runat="server" Text="<<" CommandName="ADD"></asp:Button>
                                                                                                <asp:Button id="Button2" runat="server" Text=">>" CommandName="ADD1"></asp:Button>&nbsp;
                                                                                        </FONT>
                                                                                </TD>
                                                                                <TD align="right"><FONT face="宋体">所赠积分:</FONT></TD>
                                                                                <TD>
                                                                                        <asp:Label id="Label4" runat="server">
                                                                                                <%# DataBinder.Eval(Container.DataItem, "score") %>
                                                                                        </asp:Label></TD>
                                                                                <TD align="right"><FONT face="宋体">市场价:</FONT></TD>
                                                                                <TD>
                                                                                        <asp:Label id="Label5" runat="server">
                                                                                                <%# DataBinder.Eval(Container.DataItem, "price") %>
                                                                                        </asp:Label></TD>
                                                                        </TR>
                                                                        <TR>
                                                                                <TD align="right"><FONT face="宋体">会员价:</FONT></TD>
                                                                                <TD>
                                                                                        <asp:Label id="Label6" runat="server">
                                                                                                <%# DataBinder.Eval(Container.DataItem, "priceA") %>
                                                                                        </asp:Label></TD>
                                                                                <TD align="right"><FONT face="宋体">成交价:</FONT></TD>
                                                                                <TD>
                                                                                        <asp:Label id="Label7" runat="server">Label</asp:Label></TD>
                                                                                <TD align="right"><FONT face="宋体">总计:</FONT></TD>
                                                                                <TD>
                                                                                        <asp:Label id="Label8" runat="server">Label</asp:Label></TD>
                                                                        </TR>
                                                                </TABLE>
                                                        </P>
                                                </ItemTemplate>
                                        </asp:TemplateColumn>
                                </Columns>
                        </asp:datagrid>
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-3-30 11:30:01 | 显示全部楼层
你现在的序列号是0
回复

使用道具 举报

1

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-3-31 13:30:01 | 显示全部楼层
那我要怎么才能获得啊
谢谢了
回复

使用道具 举报

1

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-3-31 18:15:01 | 显示全部楼层
((Label)e.Item.FindControl("Label6")).Text
其中Label6是我标签的ID,
回复

使用道具 举报

1

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-4-1 08:15:01 | 显示全部楼层
模板列是第几列
回复

使用道具 举报

1

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-4-1 16:00:01 | 显示全部楼层
模版列第5列
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表