| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1070 人关注过本帖
标题:路过的都进来帮忙看下。关于gridview中取值问题
只看楼主 加入收藏
shazhibox
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-9-25
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
路过的都进来帮忙看下。关于gridview中取值问题
  protected void my_textchanged(object sender, EventArgs e)
    {
        TextBox txt = sender as TextBox;
        GridViewRow row = txt.NamingContainer as GridViewRow;
     
        int index = row.RowIndex;
        TextBox tbx = GridView1.Rows[index].Cells[3].FindControl("TextBox2") as TextBox;//获取数量
             int amount = Convert.ToInt16(tbx.Text.ToString());

        string tbx8 = ((Label)GridView1.Rows[index].FindControl("Label8")).Text;//获取价格
        //string chicun = ((Label)GridView1.Rows[index].FindControl("Label6")).Text;//尺寸
               
    }
为什么用这样的方法前面的数量与价格可以取的到,但尺寸及其他列的值都取不出来。。为什么,我这是在gridview模板中

<asp:TemplateField HeaderText="购买价格" SortExpression="购买价格">
                    <EditItemTemplate>
                        <asp:TextBox ID="TextBox8" runat="server" Text='<%# Bind("购买价格") %>' ></asp:TextBox>
                    </EditItemTemplate>
                    <ItemStyle  Width="100px" CssClass="cs2" />
                    <ItemTemplate>
                        &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
                        <asp:Label ID="Label8" runat="server" Text='<%# Bind("购买价格") %>' Font-Size="12px"></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="购买数量" SortExpression="购买数量">
                <ItemStyle CssClass="cs2" />
                    <EditItemTemplate>
                        <asp:TextBox ID="TextBox5" runat="server"  Text='<%# Bind("购买数量") %>'></asp:TextBox>
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:TextBox ID="TextBox2" runat="server"  Width="30px" Height="20px"   Text='<%# Bind("购买数量") %>' autopostback="true" OnTextChanged ="my_textchanged" ></asp:TextBox>
                        
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="购买尺码" SortExpression="购买尺码" >
                    <EditItemTemplate>
                        <asp:TextBox ID="TextBox6" runat="server" Text='<%# Bind("购买尺码") %>'></asp:TextBox>
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:Label ID="Label6" runat="server" Text='<%# Bind("购买尺码") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="购买颜色" SortExpression="购买颜色" >
                    <EditItemTemplate>
                        <asp:TextBox ID="TextBox7" runat="server" Text='<%# Bind("购买颜色") %>'></asp:TextBox>
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:Label ID="Label7" runat="server" Text='<%# Bind("购买颜色") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>

大家帮忙看看啊
搜索更多相关主题的帖子: gridview 
2010-09-25 13:40
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
收藏
得分:10 
有这么诡异吗,看起来没问题

Flying without wings
2010-09-25 14:07
cxwl3sxl
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:495
专家分:129
注 册:2005-11-12
收藏
得分:10 
((Label)GridView1.Rows[index].FindControl("Label8"))会是null么?

努力,哈哈,总有一天会变成高手~~~~~~因为我相信:没有办不到,只有想不到!http://t..cn/fpress
2010-09-25 16:58
shazhibox
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-9-25
收藏
得分:0 
已经解决了。。。是我自己粗心了。这个代码没有错。。。。谢谢大家的帮忙
2010-09-25 17:11
快速回复:路过的都进来帮忙看下。关于gridview中取值问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017917 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved