通过GridView.RowDataBound()绑定OnClick()获取点击某行时的数据,前一或二行绑定失效?

问题描述

GridView分页显示数据,我想实现点击某行,则将该行的指定几个列的值输入到本页TextBox中,测试代码如下:前台:<scriptlanguage="javascript"type="text/javascript">functiongetElementOnPage(value){window.document.getElementById("<%=TextBox1.ClientID%>").value=value;//给指定TextBox赋值}</script>

后台:protectedvoidGridView2_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){//当我只需要输出某行指定列的数据,也就是只有一个数据时,功能是正常的,点哪一页哪一行都能得到指定值//e.Row.Attributes.Add("onclick","getElementOnPage('"+e.Row.Cells[2].Text+"')");//当我需要某行几个指定列的值时,第一页数据的前两行点击无反应,第三行以下可以获取值,第二三四页,第一行没反应,第二行以下正常stringstrTemp=e.Row.Cells[2].Text+e.Row.Cells[7].Text+e.Row.Cells[6].Text+e.Row.Cells[8].Text;e.Row.Attributes.Add("onclick","getElementOnPage('"+strTemp+"')");}}

搞不清楚,为什么只要一个值的时候,都能正常获取,而取多几个值,就出现第一页前两行无反应,第二三四五页第一行无反应的情况呢?e.Row.Cells[index].Text获取的值末尾自动带"rn",这个会不会影响绑定结果呢?此外,后台绑定OnClick()到前台,用JS将结果输出到本页的TextBox,为啥"rn"、“<br>”会无效呢?谢谢各位大虾的指教,^_^

解决方案

解决方案二:
问题解决了,谁来回个帖让我结贴呀就是"rn"导致的问题,替换掉r,替换掉n,然后在需要换行的地方用转义:\n,ok给碰到同样问题的朋友
解决方案三:
我来了,给分哈

时间: 2024-09-20 05:33:06

通过GridView.RowDataBound()绑定OnClick()获取点击某行时的数据,前一或二行绑定失效?的相关文章

我想实现在GridView鼠标点击一行可以获取点击的那行数据

问题描述 我想实现点击gridView的一行可以获取那行的数据,而不是用'选择'那个去实现这个~当我点击一行后,颜色会变成深色,这样的同时也获取了行对象,进行删除和修改的操作~但是我不知道怎么去获取行数据.请各位帮我下... 解决方案 解决方案二:BoundRowClickCommandName-行的单击事件需要绑定的CommandName解决方案三:先获得该行的键值然后去数据库对应取不就完了么解决方案四:up

js-aspnet实现类似winform的功能,点击按钮弹出窗口,原窗口重新绑定显示查询结果

问题描述 aspnet实现类似winform的功能,点击按钮弹出窗口,原窗口重新绑定显示查询结果 想通过aspnet实现一个功能,原页面有个按钮我通过showmodaldialog弹出一个窗口,窗口里面是一个表单,我希望表单的数据传递到原页面,原页面再根据这些参数,重新绑定gridview,得出查询结果,我的原页面gridview上面还有按钮,必须放在_!ispostback_里面,所以页面用session或者get方式获得参数的话,databind必须放在_ispostback_条件里面,因为

andorid-android下GridView如何实现标题的点击事件

问题描述 android下GridView如何实现标题的点击事件 我写了个给GridView填充数据的程序,每个单元格的内容为课程图片+标题:但是有的标题太长了,而且只允许显示一行:现在要求图片和标题响应不同的点击事件:点击图片跳转到AActivity,点击标题则全屏显示标题的内容:我想问下大神们怎么实现GridView标题的点击事件!图片点击事件程序如下: mGridView = (GridView)findViewById(R.id.learn_gridview); mAdapter = n

dialog 获取点击-dialog自定义布局不能获取点击

问题描述 dialog自定义布局不能获取点击 今天很茫然 写了个自定义的dialog布局调用 final Dialog dialog = new Dialog(DialogActivity.this); dialog.setContentView(R.layout.customdialog); // 得到视图中的控件 View view2 = LayoutInflater.from(DialogActivity.this).inflate(R.layout.customdialog null);

js 获取点击位置坐标值实例

JQUERY获取鼠标的坐标         代码如下 复制代码 //获取鼠标坐标         $(function() {             $("#Button2").click(function(event) {                            alert(event.pageX);             alert(event.pageY);             });         }); <input id="Butto

数据不更新-对GridView的一列数据进行修改,点击保存后,数据并没有更新

问题描述 对GridView的一列数据进行修改,点击保存后,数据并没有更新 protected void Button1_Click(object sender, EventArgs e) { for (int i = 0; i < GridView1.Rows.Count; i++) { GridViewRow row = GridView1.Rows[i]; string connString = "Data Source=ilovefamily\mysql;Initial Catal

listview的item里,framelayout布局的底层怎么获取点击事件

问题描述 listview的item里,framelayout布局的底层怎么获取点击事件 item布局代码如下: <?xml version="1.0" encoding="utf-8"?> android:layout_width="match_parent" android:layout_height="76dp" android:orientation="horizontal" andro

gridview绑定一个表后,不想显示数据,怎么实现

问题描述 如题 解决方案 解决方案二:<asp:BoundColumnDataField="NewsAuthor"HeaderText="发布人"Visible="false"></asp:BoundColumn>解决方案三:1清空表,2设置datasource为null解决方案四:隐藏所有列就是了gdvList.Columns[0].Visible=false;gdvList.Columns[1].Visible=fal

windows phone我想让GridView显示从api获取的图片

问题描述 windows phone我想让GridView显示从api获取的图片 我想让GridView显示从api获取的图片每列5个然后行数根据图片数量而定 这个怎么办 解决方案 windows phone:图片Windows Phone开发之图片上传windows phone 图片轮播 解决方案二: 每列5个这个是可以直接设置的,行数也会自动补充,不过你说的从api获取的图片我没听明白,是说的微软给定的图片么,比如各种icon图标?很高兴看到有人在问windows Phone的问题,我博客里