asp.net GridView模板列中实现选择行功能
大部分的功能采用通过模板列实现,为了方便选择和删除使用了它自带的功能和方法,很容易就能实现,没发现有什么大问题;但是在部署到服务器中,发现选择显示的不是文字,而是“select”,也没查出是什么原因,后面不得不改为通过模板列实现。
在改为模板列实现时,发现gv_sjy_RowCommand事件里不能通过e.CommandArgument获取行的索引值,只能另想途径了,发现有两种方法可以做到:
第一种:
代码如下:
<asp:LinkButton ID="btnSelect" runat="server" CausesValidation="False" CommandName="Select" Text="选择" CommandArgument="<%# ((GridViewRow)Container).RowIndex %>"></asp:LinkButton>
添加红色部分,后台才可以通过int rowIndex = Convert.ToInt32(e.CommandArgument);获取行的索引值
第二种:
代码如下:
protected void gv_sjy_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Select")
{
GridViewRow gvRow = (GridViewRow)(((LinkButton)e.CommandSource).Parent.Parent);
int rowIndex = gvRow.RowIndex;//获取选择的行索引
txtSjyxh.Text = dt2.Rows[rowIndex]["sjyxh"].ToString();
}
}
相关推荐
-
asp.net GridView控件中模板列CheckBox全选、反选、取消
复制代码 代码如下: using System; using System.Data; using System.Data.SqlClient; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebC
-
ASP.NET中实现模板页
使用过JavaStruts的程序员应该知道,Struts中有一个模板标记,虽然其使用起来比较复杂,但对于有大量页面的程序来说其带来了很多方便.但是,在ASP.NET中并没有现成实现可用,这方面国内讨论的也很少,其实,重写sender方法我们也可以实现类似的功能.下面是我项目中使用的一个基类模板类. 1using System; 2using System.Web.UI; 3 4namespace RepeaterDemo.Web.PageTemplate 5{ 6 /**//// <summar
-
asp.net使用npoi读取excel模板并导出下载详解
为什么要使用NPOI导出Excel? 一.解决传统操作Excel遇到的问题: 如果是.NET,需要在服务器端装Office,且及时更新它,以防漏洞,还需要设定权限允许.NET访问COM+,如果在导出过程中出问题可能导致服务器宕机.Excel会把只包含数字的列进行类型转换,本来是文本型的,Excel会将其转成数值型的,比如编号000123会变成123.导出时,如果字段内容以"-"或"="开头,Excel会把它当成公式进行,会报错.Excel会根据Excel文件前8行分
-
ASP.NET之Excel下载模板、导入、导出操作
本文介绍了ASP.NET下Excel下载模板.导入.导出操作,供大家参考,具体内容如下 1.下载模板功能 protected void btnDownload_Click(object sender, EventArgs e) { var path = Server.MapPath(("upfiles\\") + "test.xlt"); //upfiles-文件夹 test.xlt-文件 var name = "test.xlt"; try {
-
asp.net 按指定模板导出word,pdf实例代码
复制代码 代码如下: /// <summary> /// 导出word文件 /// </summary> /// <param name="templateFile">模板路径</param> /// <param name="fileNameWord">导出文件名称</param> /// <param name=&q
-
asp.net TemplateField模板中的Bind方法和Eval方法
比如我们要取个日期型的数据,在数据库中列名是updated,数值是2008/06/01.但是想2008年06月01日这样显示,我们可以这样来写Bind("updated", "{0:yyyy年MM月dd日}"),Eval也是如此. 2者都能读取数据中的值,并显示.当我们使用编辑更新操作时,Bind能够自动的将修改的值更新到数据库中,并显示出修改后的值.但是用了Eval却只能得到错误画面,新的数据没有更新到数据库中. 从这点看来,Bind方法和Eval方法的区别就是:
-
MVC使用T4模板生成其他类的具体实现学习笔记2
在前篇中我们已经将User类中的代码做了具体的实现,但仍然有多个实体类未实现,以后可能还会增加新的数据表,数据表结构也有可能发生变化,所以我们使用T4模板来完成类的生成,这样就算数据库表发生了改变,也会自动根据改变后的实体对类进行重新生成. 下面是数据访问层的T4模板文件 Dal.tt <#@ template language="C#" debug="false" hostspecific="true"#> <#@ inclu
-
asp.net下将页面内容导入到word模板中的方法
1,新建word模版,方法是找需要用程序填充的word文档,在需要输入的地方用"书签"(插入-->书签-->输入id-->ok)标记后保存既可. 2,在word模版上修改安全添加everyone 可读,以防文件无法打开. 3,在工程里添加"引用"找到"Microsoft Word 10.0 Object Library"或"Microsoft Word 11.0 Object Library"点确定. 4,新
-
asp.net(C#)压缩图片,可以指定图片模板高宽
复制代码 代码如下: //生成缩略图函数 //顺序参数:源图文件流.缩略图存放地址.模版宽.模版高 //注:缩略图大小控制在模版区域内 public static void MakeSmallImg(System.IO.Stream fromFileStream, string fileSaveUrl, System.Double templateWidth, System.Double templateHeight) { //从文件取得图片对象,并使用流中嵌入的颜色管理信息 System.Dr
-
使用ASP.NET模板生成HTML静态页面的五种方案
ASP.NET模版生成HTML静态页面方案1: 复制代码 代码如下: /// < summary> /// 传入URL返回网页的html代码 /// < /summary> /// < param name="Url">URL< /param> /// < returns>< /returns> public static string getUrltoHtml(string Url) { errorMsg = &
随机推荐
- php+mongodb判断坐标是否在指定多边形区域内的实例
- PHP 采集程序原理分析篇
- 轻松使用jQuery双向select控件Bootstrap Dual Listbox
- Java中双向链表详解及实例
- try catch finally的执行顺序深入分析
- ios swift3.0实现二维码扫描、生成、识别示例代码
- asp.net(c#)动态修改webservice的地址和端口(动态修改配置文件)
- PHP截取汉字乱码问题解决方法mb_substr函数的应用
- C#中Byte[]和String之间转换的方法
- c#检测usb设备拨插类库USBClassLibrary分享
- SQL学习笔记三 select语句的各种形式小结
- 用vbs检索在运行对话框中键入的一系列命令的代码
- MongoDB最基本命令速查笔记
- oracle学习笔记(二)
- .NET Framework SQL Server 数据提供程序连接池
- jQuery搜索同辈元素方法
- 解析Jquery取得iframe中元素的几种方法
- jquery.gridrotator实现响应式图片展示画廊效果
- easyui combotree加载静态数据问题(选不上)解决方法
- 轻松实现HTML和JS之间的转化的代码