首页 新闻 赞助 找找看

有没有代替GridView1_SelectedIndexChanged事件的好办法

0
悬赏园豆:5 [已解决问题] 解决于 2012-07-03 16:35

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
  {
  GridViewRow row = GridView1.SelectedRow;   
  this.txtno.Text = HttpUtility.HtmlDecode(row.Cells[1].Text);
  this.txtha01.Text = HttpUtility.HtmlDecode(row.Cells[2].Text);
  this.txtha02.SelectedItem.Text = HttpUtility.HtmlDecode(row.Cells[3].Text);
}
以上代码只是想把GridView1内的值,赋给页面上的textbox控件,实际上textbox控件很多,所以GridView列也很多, 每次用户(跨省用户) 点击一下,都要回送服务器一下, 造成速度很慢,有没有办法,不利用这个事件,利用页面上的javascript 事件来做呢,那样页面不回发,只在客户端上激发,估计速度不错的.

zhengyingcan的主页 zhengyingcan | 初学一级 | 园豆:12
提问于:2012-04-02 20:49
< >
分享
最佳答案
0

GridView生成到客户端就是table了,相应的ID就是table的ID,找到这个table,然后给table的内容行绑定点击事件,点击事件里面就处理给各个文本框赋值。js代码跟下面的类似,我用的Jquery:

$("#GridView1").find("tr").click(function(){
  $(this).find("td").each(function(){//找去你要的td
    $("#txtno").val($(this).val());//然后赋值到文本框
.....
  });
});


参考这段代码,应可以实现你要的效果的。希望对你有帮助。。。

收获园豆:3
水晶途途 | 小虾三级 |园豆:1443 | 2012-04-02 22:25
其他回答(1)
0

ajax就可以实现 用jquery吧

收获园豆:2
Sam-Cao | 园豆:216 (菜鸟二级) | 2012-04-02 21:55
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册