datagrid的itemdatabound

问题描述

e.Item.Cells[0].Attributes.Add("onclick","returnconfirm('您要将学生"+Session["s.stu_name"].ToString().Trim()+"的题目"+Session["w.works_title"].ToString().Trim()+"给教师"+id+"吗?')");如果它的输出结果是:您要将学生aa的题目bb给教师1212吗?我想要的是:您要将学生'aa'的题目'bb'给教师'1212'吗?如何实现呢?

解决方案

解决方案二:
stringstr="您要将学生'"+Session["s.stu_name"].ToString().Trim()+"'的题目'"+Session["w.works_title"].ToString().Trim()+"'给教师'"+id+"'吗?"e.Item.Cells[0].Attributes.Add("onclick","returnconfirm("+str+")");
解决方案三:
stringstr="您要将学生'"+Session["s.stu_name"].ToString().Trim()+"'的题目'"+Session["w.works_title"].ToString().Trim()+"'给教师'"+id+"'吗?";e.Item.Cells[0].Attributes.Add("onclick","returnconfirm("+str+")");
解决方案四:
js对于单引号的输出"\'"
解决方案五:
引用3楼mqcan的回复:

js对于单引号的输出"\'"

时间: 2025-01-07 17:55:34

datagrid的itemdatabound的相关文章

Asp.Net下的DataGrid的多层表头

asp.net|datagrid 先看下表:业务员 地 区 北京 上海 深圳 张三 100 200 300 实际上Asp.Net下的DataGrid只不过是一个HtmlTable,只不过在HtmlTable的基础上添加了很多属性.方法,纳入ViewState机制,来生成.控制它:有了这一点认识,事情就很好办了: 我们可以在属性生成器中可以定义列的表头,它实际上只不过是在列之间插入了"</td><td>"的html标记,如此而已:因此根据上面的例子,可以在第3列的

在DataGrid中对内容的截取

datagrid 在使用DataGrid时经常遇到单元格中的内容过长而导致文本的换行,这样使本来简洁的页面看上去非常乱.下面的方法可以解决这个问题.当单元格的内容超出指定的长度后,截去多余的字,然后在鼠标停留在某个单元格上时,就显示全部的内容.此方法有个缺点:每个单位格都是指定长度的. //某个datagrid的ItemDataBound事件. //上半部分设置鼠标悬停时的背景色 //下半部分才起作用 public void DataGrid1_ItemDataBound(object send

DataGrid中添加自动编号

datagrid 在aspx文件中的datagrid:<asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False" AllowPaging="True" PageSize="3" Width="593px"><Columns><asp:TemplateColumn Header

给DataGrid单元行添加双击事件

datagrid 现在我需要做到的功能是当我单击DataGrid某行时显示相对应选中的数据信息,在双击此相同行时弹出删除对话框,应该怎么做呢.由于单击问题很简单就不再阐述了,下面我说一下双击事件是怎么实现的. 这里用到了DataGrid的ItemDataBound事件,我们可以把下面的代码加入到所需的程序中就可实现双击的功能.详细源码如下: private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.

DataGrid的几个小技巧!

datagrid|技巧 方法一:使用模版列 我们在绑定好数据的DataGrid增加一个模版列,在列中放置一个按钮<asp:TemplateColumn><ItemTemplate><asp:Button id="btnDelete" runat="server" Text="删除"></asp:Button></ItemTemplate></asp:TemplateColumn&g

asp.net中显示DataGrid控件列序号的几种方法

asp.net|datagrid|datagrid控件|显示 asp.net中显示DataGrid控件列序号的几种方法 作者:郑佐 2004-9-10 在aps.net中多数据绑定的控件很多,论功能来说,应该属DataGrid最为齐全,但它没有提供现成的显示记录序号的功能,不过我们可以通过它所带的一些参数来间接得到序号,下面来看看怎样得到和显示序号值计算方式如下: (1)在后台 DataGrid.CurrentPageIndex * DataGrid.PageSize + e.Item.Item

在 Web DataGrid 中当鼠标移到某行与离开时行的颜色发生改变(结合&amp;#106avascript)

datagrid|web 在head中添加javascript 代码如下: <script lang=javascript> function sel(i) // 鼠标移上去后执行 {  eval(i+".style.background='#CCCC66'"); // 更改行的颜色  eval(i+".style.cursor='hand'"); // 鼠标移上去后变为手形 } function unsel(i) // 鼠标离开后执行 {  eval(

ASP.NET Datagrid创建自定义列

asp.net|datagrid|创建 简介 不得不承认,为 Microsoft? ASP.NET 编写 Datagrid 代码包括大量的重复工作.尽管我深受该控件的困扰,但我还是不断寻找简化这类任务的捷径.谁都不愿意做重复的工作,对不对?为了摆脱这种烦人的工作,我们要将多个项目中的重复代码封装到一个可重复使用的程序包中.这才是面向对象的编程工作所要解决的问题,使用 Datagrid 也不例外.对于 Datagrid 控件来说,要实现该目的,需要将常用的代码放到一个内置的列类型中(将在第一个示例

C#实现DataGrid(GridView)动态生成列

有时候需要在DataGrid(GridView)里显示的数据列数是不固定的,而且还需要对数列列进行控制,如显示或隐藏,这时我们就不能用DataGrid里的自动生成列,更不能对列做数据绑定了,但我们有个办法,就是动态地生成数据列,DataGrid的动态列其实就是以类的形式存在,功能很强大. 要实现动态列,首先要添加一个类文件,这个类必须要继承ITemplate接口,主要是要实现一个方法:InstantiateIn,在InstantiateIn里做的是对该动态列做事件控制的绑定,如OnDataBin