首页 新闻 会员 周边

为了这个难题,难受一下午了,找不到解决办法

0
悬赏园豆:20 [已关闭问题] 关闭于 2012-09-07 14:56

我要做的是一个asp.net的页面,页面里有一个Gridview控件,控件的Operation列是一个模板列,模板列有一个称为Copy的按钮(图片),点击这个按钮弹出一个层,是一个Div,不是网页,并且向这个层传一个参数,要做的就是这些了,现在我不会的就是如何在点击Copy按钮去调用前台的js弹出层的函数,还有就是如何传参,

阿磊ing的主页 阿磊ing | 初学一级 | 园豆:2
提问于:2012-08-24 18:48
< >
分享
所有回答(8)
0

点击 copy 时,执行一个 js 方法会不?

张坤 | 园豆:1865 (小虾三级) | 2012-08-24 19:32
0

1.点我。 可以解决添加脚本事件。

2.同一个页面不存在传参的问题。

写代码的小2B | 园豆:4371 (老鸟四级) | 2012-08-24 19:47
0

jquery的dialog符合你的要求。

chenping2008 | 园豆:9836 (大侠五级) | 2012-08-24 21:12
0
类似:
<img onclick="showCopy('<%#Eval("ID")%>')"/> <img onclick="showCopy(this)"/> function showCopy(img){   var _tr=$(img).parent().parent();//找到tr var xx=$("td:eq(0)",_tr).text();//该行第一个td里的文本 .....//类似取其它参数 }

不会jquery?...再说

向往-SONG | 园豆:4853 (老鸟四级) | 2012-08-24 21:43

<img onclick="showCopy('<%#Eval("ID")%>')"/>

这个可以的,只是那个参数是传给后台的方法的,不在前台,怎么办

支持(0) 反对(0) 阿磊ing | 园豆:2 (初学一级) | 2012-08-25 09:08

@阿耒: 

后台方法?贴下代码吧

支持(0) 反对(0) 向往-SONG | 园豆:4853 (老鸟四级) | 2012-08-25 10:24

@向往-SONG: 

 public void BindCommandNOrPPTName(string farmId)
        {
            DataTable dt = new DataTable();
            dt = new ReportManager().GetDDASTCCommand(Convert.ToInt32(farmId));
            this.txtCommandName.Text = dt.Rows[0][0].ToString();
            this.txtPPTName.Text = dt.Rows[0][1].ToString();
        }
支持(0) 反对(0) 阿磊ing | 园豆:2 (初学一级) | 2012-08-25 13:53
0

才难受了一个下午,不算什么。

icyme | 园豆:77 (初学一级) | 2012-08-24 22:57
0

前台可以用Jquery的查询器啊!

比如parent(),find(),first(),last(),eq(),next(),prev()等方法,

你可以google一下上面这些Jquery函数,应该可以解决你的问题了

田林九村 | 园豆:2367 (老鸟四级) | 2012-08-25 10:09
0

你这个搞的有点复杂了,如果继续坚持这样做,要么用异步去实现,要么你就在行点击事件里边往页面上response.write div弹出的html代码吧,

西安-DB | 园豆:4 (初学一级) | 2012-08-25 14:46
0

其实就是一个后台主动调用前台JS的函数呗: 

string strScript = "<script language='JavaScript'> UpdateTreeNode(); </script>";
ClientScript.RegisterStartupScript(this.GetType(), "UpdateTreeNode", strScript);

UpdateTreeNode()---前台已定义好的JS函数

带参数的情况:UpdateTreeNode(' " + 参数值+ " ');

 

 

 

二十三号同学 | 园豆:974 (小虾三级) | 2012-08-26 22:58
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册