我要做的是一个asp.net的页面,页面里有一个Gridview控件,控件的Operation列是一个模板列,模板列有一个称为Copy的按钮(图片),点击这个按钮弹出一个层,是一个Div,不是网页,并且向这个层传一个参数,要做的就是这些了,现在我不会的就是如何在点击Copy按钮去调用前台的js弹出层的函数,还有就是如何传参,
点击 copy 时,执行一个 js 方法会不?
jquery的dialog符合你的要求。
类似:
<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?...再说
<img onclick="showCopy('<%#Eval("ID")%>')"/>
这个可以的,只是那个参数是传给后台的方法的,不在前台,怎么办
@阿耒:
后台方法?贴下代码吧
@向往-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(); }
才难受了一个下午,不算什么。
前台可以用Jquery的查询器啊!
比如parent(),find(),first(),last(),eq(),next(),prev()等方法,
你可以google一下上面这些Jquery函数,应该可以解决你的问题了
你这个搞的有点复杂了,如果继续坚持这样做,要么用异步去实现,要么你就在行点击事件里边往页面上response.write div弹出的html代码吧,
其实就是一个后台主动调用前台JS的函数呗:
string strScript = "<script language='JavaScript'> UpdateTreeNode(); </script>";
ClientScript.RegisterStartupScript(this.GetType(), "UpdateTreeNode", strScript);
UpdateTreeNode()---前台已定义好的JS函数
带参数的情况:UpdateTreeNode(' " + 参数值+ " ');