首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

(100分)第一次点击(比如点击ID得到2)时会出现空窗口,查看地址为:aspx?id= 此处为空。求解

2012-02-24 
(100分在线等)第一次点击(比如点击ID得到2)时会出现空窗口,查看地址为:.aspx?id 此处为空。求解protectedv

(100分在线等)第一次点击(比如点击ID得到2)时会出现空窗口,查看地址为:.aspx?id= 此处为空。求解
protected   void   LinkButton1_Click(object   sender,   EventArgs   e)
        {
                        string   strurl;
                        strurl   =   Convert.ToString(GridView1.SelectedValue);
                        Response.Write( " <script> window.open( 'stshow.aspx?id= "   +   strurl   +   " '); </script> ");
        }
在GridView里弄了个模板列,添加了个LinkButton,作用是选择当前行,并且根据ID传值给新窗口。
问题是:第一次点击(比如点击ID得到2)时会出现空窗口,查看地址为:.aspx?id=     此处为空。
                第二次点击(比如点击ID得到5)时会出现.aspx?id=2的窗口
                第三次出现.aspx?id=5的窗口。
求解……谢谢……

[解决办法]
是不是你绑定数值的问题。先不要绑定到按钮,先显示出来看看
[解决办法]
GridView1.SelectedValue 取值有问题,捕捉一下?
[解决办法]
这句的问题..

strurl = Convert.ToString(GridView1.SelectedValue);

[解决办法]
也就是说你点击LinkButton时,并不代表GridView的当前选中行就是这个LinkButton所在的行..

所以不能通过GridView.SelectedValue得到ID..

热点排行