VS 2005中如何点击进入详细信息?

问题描述

我用的是VS2005,在default.aspx中我先用GridView将数据显示出来,但是只显示部分信息,然后我又新添加了一个details.aspx页,在页中也添加了一个GridView,请问,我如何可以实现在default.aspx中点击主键,然后将详细信息显示在details.aspx中,很否详细一些,谢谢!1.default.aspx.csprotectedvoidPage_Load(objectsender,EventArgse){if(!this.IsPostBack){this.BindToGridView();}}privatevoidBindToGridView(){SqlConnectioncon=DB.createCon();con.Open();SqlDataAdaptersda=newSqlDataAdapter();sda.SelectCommand=newSqlCommand("select*fromauthors",con);DataSetds=newDataSet();sda.Fill(ds,"pub");this.GridView1.DataSource=ds.Tables["pub"].DefaultView;this.GridView1.DataBind();}protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){this.GridView1.PageIndex=e.NewPageIndex;this.BindToGridView();}2.details.aspx.cs页面privatestringau_id;publicstringAu_id{set{this.au_id=value;}}protectedvoidPage_Load(objectsender,EventArgse){if(!this.IsPostBack){SqlConnectioncon=DB.createCon();con.Open();SqlDataAdaptersda=newSqlDataAdapter();sda.SelectCommand=newSqlCommand("select*fromauthorswhereau_id='"+au_id+"'",con);DataSetds=newDataSet();sda.Fill(ds,"au");this.GridView1.DataSource=ds.Tables["au"].DefaultView;this.GridView1.DataBind();}}主键设得是au_id,运行后details.aspx是空白页,没有显示错误,但是没任何数据,在default.aspx中的GridView中,我已经将au_id所在的超级链接列中的DataNavigateUrlFormatString中设成了details.aspx?au_id={0},请问下一步应该如何操作喃?谢谢!

解决方案

解决方案二:
把GridView中的列改成模板列使用Request["id"]就可以,代码片段----------------<asp:TemplateFieldHeaderText="操作"><itemstylehorizontalalign="Center"width="15%"/><headerstylehorizontalalign="Center"/><itemtemplate><ahref='/user/CommodityEdit.aspx?id=<%#Eval("ID")%>'><imgsrc="/User/images/edit.gif"alt="编辑"/></a><asp:LinkButtonID="lnkRefresh"CommandName="Refresh"CommandArgument='<%#Eval("ID")%>'runat="server"><imgsrc="/User/images/refresh.gif"alt="刷新"/></asp:LinkButton><asp:LinkButtonID="lnkDel"CommandName="Del"CommandArgument='<%#Eval("ID")%>'OnClientClick="returnconfirm('确定删除本条记录吗?本操作不可恢复!');"runat="server"><imgsrc="/User/images/del.gif"alt="删除"/></asp:LinkButton></itemtemplate></asp:TemplateField>
解决方案三:
<ahref='/user/CommodityEdit.aspx?id=<%#Eval("ID")%>'><imgsrc="/User/images/edit.gif"alt="编辑"/></a>使用<a标签就好了
解决方案四:
你是用的弹出窗口吗?如果是那样的话,就用个模板列吧,用个js方法把你要的点击的主键传过去就好了,在新的窗口中根据你的主键来取出detail,我们原来做过很好这样的模板,希望有帮助。
解决方案五:
GridView有个超链接列

时间: 2024-08-24 07:42:40

VS 2005中如何点击进入详细信息?的相关文章

html jsp-html或者jsp中如何点击超链接,打开一个新窗口,点击一次,打开一个?

问题描述 html或者jsp中如何点击超链接,打开一个新窗口,点击一次,打开一个? 注册单击超链接时,页面不跳转?多次单击,只能打开一个页面,上次的被覆盖掉了.如何单击超链接时,单击一次,打开一个页面?写成注册同样不能解决 解决方案 window.open(""url"");

buffer-MFC中如何点击按钮然后复制编辑框中书写的文字。

问题描述 MFC中如何点击按钮然后复制编辑框中书写的文字. 使用了这么一段代码,结果运行的时候如果编辑框中是英文字母,只复制了第一个字母,如果是中文,复制的结果是乱码.求解具体怎么改.谢谢各位 void CMFCApplication2Dlg::OnBnClickedButCpy() { // TODO: 在此添加控件通知处理程序代码 CString source; GetDlgItemText(IDC_EDI_TEXT, source); if (OpenClipboard()) { HGLO

javafx-JavaFx中如何点击超链接跳转到浏览器相应网页

问题描述 JavaFx中如何点击超链接跳转到浏览器相应网页 网上找的例子 不是我想要的效果,有人知道怎么实现妈? --------要实现 点击超链接 弹出浏览器百度网站 解决方案 用PHP判断客户端浏览器语言并跳转到相应的网页

java web-struts+hibernate中如何点击一个jsp页面就可以把从action获取出来,自动获取值

问题描述 struts+hibernate中如何点击一个jsp页面就可以把从action获取出来,自动获取值 当我index.jsp页面使用/s:action,会出现内存溢出的情况,因为我在struts配置文件加入index.jsp.所以而我只想用户点击这index.jsp页面就可以出现 数据,而不出现错误. 最好有代码,我比较笨.谢谢大家 解决方案 请求struts2→转向index.jsp,并附带数据.OK 解决方案二: 可以通过异步实现http://blog.csdn.net/sun201

标签-extjs中如何点击img图片实现图片上传

问题描述 extjs中如何点击img图片实现图片上传 在extjs中如何点击img图片实现图片上传的功能,求大神解答 var imagePanel = { name:'processImage', style:'margin-right:250px;margin-top:0px;float:right;width:80;height:75', width:80, height:75, autoEl: { tag: 'img', //指定为img标签 src: 'pages/app/educati

请问在winform中,如何点击datagrid进行编辑,并在编辑的文本框下方出现datagrid 或者日期选择控件?我现在用的是vs.net2003

问题描述 请问在winform中,如何点击datagrid进行编辑,并在编辑的文本框下方出现datagrid或者日期选择控件?我现在用的是vs.net2003 解决方案 解决方案二:参考这个解决方案三:友情up解决方案四:大家帮帮忙啊!解决就结分解决方案五:可用Devexpress控件包的CXGrid控件轻松搞定.解决方案六:不要用.net1.1来做winform,根本就不合适.解决方案七:添加模板列就可以了

在SQL Server 2005中创建CLR存储过程的详细介绍

在2005之前的版本创建存储过程都是在数据库里面写Transact-SQL语言实现的,不过现在SQL Server 2005支持用其他面向对象的语言编写CLR存储过程了,关于这样做的好处,官方有很多解释了,这里就直接说明实现方法了. 假设服务器里面有个test数据库,数据库有个架构user,还有一个表test1,然后有个sql登陆用户叫test_user,将这个用户设置成VS2005里面数据库连接的登陆用户. 在VS2005中创建一个项目,类别是SQL Server数据库项目,然后往项目里面添加

在SQL Server 2005中创建CLR存储过程的详细介绍_MsSql

在2005之前的版本创建存储过程都是在数据库里面写Transact-SQL语言实现的,不过现在SQL Server 2005支持用其他面向对象的语言编写CLR存储过程了,关于这样做的好处,官方有很多解释了,这里就直接说明实现方法了. 假设服务器里面有个test数据库,数据库有个架构user,还有一个表test1,然后有个sql登陆用户叫test_user,将这个用户设置成VS2005里面数据库连接的登陆用户. 在VS2005中创建一个项目,类别是SQL Server数据库项目,然后往项目里面添加

点击查看详细信息出错?

问题描述 错误信息:System.Data.SqlTypes.SqlNullValueException:数据为空.不能对空值调用此方法或属性.atSystem.Data.SqlTypes.SqlString.get_Value()atSystem.Data.SqlClient.SqlDataReader.GetString(Int32i)atnews.ShowNewsInfo.GetInfo()ind:新闻系统newsshownewsinfo.aspx.cs:line60代码:privatev