asp.net - GridView根据linkButton值不同跳转不同页面

一,当前页面中,前台界面的主要代码:

<asp:TemplateField HeaderText="姓名">
                            <ItemTemplate>
                            <!--根据id去寻找详细信息-->
                                <asp:LinkButton id="hlinkName" runat="server" CommandName="getDetail" CommandArgument= ‘<%# Bind("id") %>‘ Text=‘<%# Bind("name") %>‘></asp:LinkButton>
                            </ItemTemplate>
                        </asp:TemplateField>

该代码是GridView中的一部分,主要实现的是当用户在‘姓名‘这一列对应的值上点击时,跳转到‘Detail.aspx‘页面,并选择当前行的详细信息,显示在‘Detail.aspx‘页面中.

当前页面GridView效果为:

实现GridView的后台代码为:

/// <summary>
    /// 进入详细页面.
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void gvw_RowCommand(object sender, GridViewCommandEventArgs e) {
        if (e.CommandName.Equals("getDetail")) {
            //根据将当前行的id传递到另一个页面中.
            Response.Redirect(@"~\Detail.aspx?id=" + e.CommandArgument);
        }
    }

二,Detail.aspx(目标)页面中,

  1,首先,在前台的GridView中,去掉GridView绑定数据源的控件AccessDataSource中的SelectCommand,并在后台代码手动设置SelectCommand内容,如,可以在Pape_Load的时候,加入:

string id = Request.QueryString["id"];
        //access 数据源控件的SelectCommand的后台绑定.
        AccessDataSrc.SelectCommand = "select * from [t_man] where [id][email protected]";
        AccessDataSrc.SelectParameters.Clear(); //清除可能已有选择参数.
        AccessDataSrc.SelectParameters.Add("id", TypeCode.Int32, id);
        AccessDataSrc.DataBind();

即可.

时间: 2024-08-10 14:55:47

asp.net - GridView根据linkButton值不同跳转不同页面的相关文章

asp.net 重写OnException返回json或跳转新页面

protected override void OnException(ExceptionContext filterContext) { // 此处进行异常记录,可以记录到数据库或文本,也可以使用其他日志记录组件. // 通过filterContext.Exception来获取这个异常. filterContext.ExceptionHandled = true;//组织web.config配置customerror处理 string requestType = filterContext.H

ASP.NET GridView HyperLinkField传值和取值【转】

来源:http://www.cnblogs.com/junjie94wan/archive/2011/08/17/2143623.html 经常做Winform程序,好久没有做WEB都有些生疏了,GridView传值取值都不知道怎么用了,特此在网上寻找了一些比较可靠的资料. 记录下来以备以后使用 前端代码,在GridView里面加编辑列里面加 HyperLinkField,然后设置 HyperLinkField的 DataNavigateUrlFields.DataNavigateUrlForm

【ASP.NET】同一URL根据不同设备跳到不同页面

我们都知道,现在的新大型网站,如果输入www开头的网址,网站会自动判别设备,并跳转到合适的页面,来自于PC和移动端最终访问的真实url会不同.解决方案如下: 在网站的默认页面Defau.aspx的Default.aspx.cs文件的Page_Load方法中加入如下代码: string u = Request.ServerVariables["HTTP_USER_AGENT"]; Regex b = new Regex(@"android.+mobile|avantgo|bad

在Asp.Net的Global.asax中Application_Error跳转到自定义错误页无效的办法

在开发Asp.Net系统的时候,我们很多时候希望系统发生错误后能够跳转到一个自定义的错误页面,于是我们经常会在Global.asax中的Application_Error方法中使用Response.Redirect方法跳转到自定义错误页,但有时候(特别是当站点部署到IIS后)Application_Error方法中使用Response.Redirect方法会失效,当Asp.Net发生异常错误后还是显示出来的是Asp.Net的默认错误黄页.其根本原因是尽管我们在Application_Error方

《转载》ASP.NET GridView中文本内容无法换行(自动换行/正常换行)

ASP.NET GridView中文本内容无法换行(自动换行/正常换行) 作者: 字体:[增加 减小] 类型:转载 用GridView来显示课程表,每个单元格的内容包括课程名.上课地点.教师姓名,然后我想让它们分行显示,感兴趣的朋友可以了解下,或许对你有所帮助 最近做项目的时候,遇到这样一个问题:我用GridView来显示课程表,每个单元格的内容包括课程名.上课地点.教师姓名,然后我想让它们分行显示,效果如下图: 可是呢,GridView太顽强了,不管我拼接字符串时用“\r\n”还是"<b

ASP.NET——GridView控件绑定数据

        ASP.NET提供了许多种数据服务器控件,用于在Web页面中显示数据库中的表数据,GridView控件就是其中之一.这个控件和我们以前学过的DataGridView控件几乎是一样的,所以对GridView控件我们也并不陌生,下面简单介绍一下它的使用.         前台: 在工具箱中找到GridView控件,并把它拖拽到代码编辑区域.   第一步,进入设计界面,在GridView控件上方有一个向右的黑色小三角,单击这个按钮,选择编辑列,如图:          第二步,去掉自动

详解ASP.NET4 GridView的四种排序样式

与ASP.NET 的其他Web控件一能够,Gridview控件拥有很多不同的CSS样式属性设置,包括象CssClass,Font字体,ForeColor,BackColor,BackColor, Width, Height等等.Gridview还包括了一些应用在表格的行上的样式属性,比如RowStyle, AlternatingRowStyle, HeaderStyle,和PagerStyle,它们都提供了象CssClass和Font这些基本的属性设置. 在ASP.NET 4.0中的Gridvi

js点击button按钮跳转到页面代码

www.111cn.net 编辑:smoke 来源:转载 在网页中button按钮不具备a标签的属性了,如果我们要给button 按钮增加跳转事件我们可以在它的确onclick事件上点击跳转js来实现,下面我来给大家介绍一些常用的方法. 点击按钮怎么跳转到另外一个页面呢?我们在网站制作中可能是需要的,因为有时我们需要做这样的效果,尤其是将按钮做成一个图片,而点击图片要跳转到新的页面时,怎么做到呢? 这样的效果可以:onclick="window.location=’新页面’" 来实现.

JAVASCRIPT实现的WEB页面跳转以及页面间传值方法

在WEB页面中,我们实现页面跳转的方法通常是用LINK,BUTTON LINK ,IMG LINK等等,由用户点击某处,然后直接由浏览器帮我们跳转. 但有时候,需要当某事件触发时,我们先做一些操作,然后再跳转,这时,就要用JAVASCRIPT来实现这一跳转功能. 下面是具体的做法: 一:跳转到新页面,并且是在新窗口中打开时: 复制代码 代码如下: function gogogo() { //do someghing here... window.open("test2.html");