向GridView的模板列绑定OnClientClick的函数时出现了奇怪的问题

原文:向GridView的模板列绑定OnClientClick的函数时出现了奇怪的问题

     GridView的一个模板列中的内容是按钮,需要实现以下的效果:

     GridView分页显示数据,点击编辑按钮(模板列)弹出模态窗口以编辑信息,编辑完成后刷新页面,若放弃编辑则不需要刷新页面. 这时就需要点击按钮后调用javascript函数以弹出模态窗口.最初使用以下的方法:

Code
OnClientClick='return openEditWindow(<%#(DataBinder.Eval(Container.DataItem,"ID")))%>'

     可是发现<%#%>部分的代码根本没有得到解析(如果没有javascript函数名时则没有问题).真是奇怪.查了半天,终于学会写一个C#方法openEditWindowString返回javascript调用字符的字符串(return openEditWindow('31');),如下

OnClientClick='<%#openEditWindowString(DataBinder.Eval(Container.DataItem,"ID").ToString())%>'

    觉得挺奇怪的,有谁知道为什么会出现这种情况么?!拜谢!

 或者

 OnClientClick='<%#string.Format("return openEditWindow({0})",DataBinder.Eval(Container.DataItem,"id").ToString())%>'

时间: 2024-10-29 21:03:59

向GridView的模板列绑定OnClientClick的函数时出现了奇怪的问题的相关文章

数据库-vs2010的gridview加模板列实现文件上传的功能,如图,求后台具体代码,谢谢!!!

问题描述 vs2010的gridview加模板列实现文件上传的功能,如图,求后台具体代码,谢谢!!! vs2010加access想实现图上的功能,即在gridview的模板列添加了一个fileupload控件,实现浏览文件然后上传到数据库里面,求高人给出后台的具体代码,谢谢!!! 解决方案 http://download.csdn.net/detail/sanyingwenkui/2585448

把checkboxlist放进gridview的模板列后用UpdatePanel,发现了一个神奇的现象

问题描述 事情是这样的,,今天偶然试了下将checkboxlist放进gridview的模板列,然后用updatepanel将其包起来,按理说,对复选框的选择不会只会导致其本身的更新,而不会引起页面的刷新(事实上我试了checkbox,dropdownlist,radiobuttonlist所有的空间,都只是局部更新),只有该死的checkboxlit会导致整个页面的刷新....大牛们你们发挥的时候到了!!!!!小白怒求解惑!!!阉割后的代码为:前台:<asp:GridViewID="BO

webgrid里模板列绑定的画图控件怎么才能显示在WebCombo上

问题描述 各位高手好:小弟有个问题很困惑.Infragistics中WebCombo里绑定一个webgrid,webgrid里模板列绑定的画图控件怎么才能显示在WebCombo上.谢谢!!!我是刚来CSDN,手里分数不多,给大家的分也不多,还请理解. 解决方案 解决方案二:楼主找的是这个么??WebCombo.NET是一款基于AJAX技术,处于行业领先地位的Combobox控件.它提供众多高级的数据输入功能及其独特的技术.通过其内置的数据过滤功能,您可以在ASP.NET2.0Web应用程序中轻松

请问在GridView的模板列中如何才能或取到其中的DropDownList的值?

问题描述 请问在GridView的模板列中如何才能或取到其中的DropDownList的值?我在代码中写的是stringCYNL=(DropDownList)GridView1.FindControl("tbXZJD").SelectedValue;但是提示说没有"SelectedValue"属性,请问怎么才能获取到DropDownList控件的值呢?多谢大家帮忙 解决方案 解决方案二:stringCYNL=((DropDownList)(GridView1.Fin

如何获取gridview中模板列中控件的值?

       foreach (GridViewRow gvr in gvInBillList.Rows)       {          TextBox t = gvr.FindControl("TextBox1") as TextBox;          if (t != null)          {              t.Text = "给TextBox1赋值";          }       }   这个方法真的很实用:把代码放到Page

GridView使用模版列添加checkbox判断选中时出现错误的问题

问题描述 问题概况:在GridView上添加了checkbox模版列,checkbox的ID为dbgShowInfo,提供了两个功能,一个是在GridView外有一个checkbox全选,当我选择这个全选的时候,Gridview里面的checkbox列就会全部选中,代码如下:protectedvoidchkCheckedAll_CheckedChanged(objectsender,EventArgse){for(inti=0;i<=this.dbgShowInfo.Rows.Count-1;i

Ext 2.0如何给GridPanel加上ASPX --- GridView一样的模板列

我做的是一个添加删除按钮的例子,先看一下效果. 代码: 代码操作数据库那部分没有写,在下面的代码有标明. 1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2<html xmlns="http://www.w3.org/1999/xhtml&qu

GridView动态创建列回发再绑定的解决

先贴代码: protected void Page_Load(object sender, EventArgs e) { this.gvCon.MyBind+=new MyGridView.MyBind_Delegate(Bind); //这一句不用管 !,MyGridView 的需要! if (Page.IsPostBack == false) { Bind(); } } 在 Bind 函数的动态绑定 编辑列. 当点 编辑时, 可以改变为 编辑样式, 但是, 当点击 Update 或 Canc

c# gridview 怎么动态生成模板列呢?

问题描述 c# gridview 怎么动态生成模板列呢? 刚学 c# 查了百度 有点看不懂 求大手帮我写一下 这里是绑定 //绑定 public void bind() { string sqlstr = "select * from tijianjieguo"; sqlcon = new SqlConnection(strCon); SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon); DataSet myds = new