• gridview超链接列链接方法 (转贴)


        <asp:GridView ID="grdSent" runat="server"  AllowPaging="True" AutoGenerateColumns="False" OnPageIndexChanging="grdSent_PageIndexChanging">
                
    <Columns>
                    
    <asp:CommandField ShowDeleteButton="True" />
                    
    <asp:BoundField DataField="uniqueID" HeaderText="uniqueID"  Visible="False" />
                    
    <asp:HyperLinkField DataNavigateUrlFields="uniqueID" DataNavigateUrlFormatString="~/BBS/fckeditor.aspx?fck={0}" DataTextField="subject" HeaderText="主题" />
                    
    <asp:BoundField DataField="mailFrom" HeaderText="发件人" />
                    
    <asp:BoundField DataField="sendTime" HeaderText="发送时间" />
                
    </Columns>
            
    </asp:GridView>

    带多个参数:
    <asp:HyperLinkField DataNavigateUrlFields="parentid,id" Text="下级目录" DataNavigateUrlFormatString="productchildren.aspx?pid={0}&id={1}" HeaderText="查看下级目录" />



    另一种后台编写方法:
       <asp:TemplateField HeaderText="表单名称">
                
    <ItemTemplate>
                    
    <asp:HyperLink ID="HyperLink1"  runat="server"  Text='<%# Eval("FORM_NAME") %>'></asp:HyperLink>
                
    </ItemTemplate>
            
    </asp:TemplateField>

     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            
    //在不可见之前做很多事情~  ~~~

            
    if (e.Row.RowType == DataControlRowType.DataRow)
            {
            
    //链接~
                ((HyperLink)e.Row.Cells[1].FindControl("HyperLink1")).NavigateUrl = string.Format("javascript:void window.open('http://DTSFLOWER/module/mailroute.aspx?FORM_KIND={0}&FORM_NO={1}&FORM_APPROVE_ID={2}&LOGON_ID={3}&MAIL_TYPE={4}');",
                    e.Row.Cells[
    2].Text,e.Row.Cells[0].Text ,e.Row.Cells[3].Text,e.Row.Cells[4].Text,e.Row.Cells[5].Text );
              
    //小提示~
                e.Row.Cells[1].ToolTip = "表单号:" + e.Row.Cells[0].Text;

                
    //VISIBLE=FALSE~~~
                for (int i = 0; i < e.Row.Cells.Count; i++)
                {
                    
    if (i != 1)
                    {
                        e.Row.Cells[i].Visible 
    = false;
                    }
                }
               
            }

        }


    原文地址:http://www.cnblogs.com/vegaslee/archive/2008/03/20/1114925.html 

  • 相关阅读:
    Java并发专题 带返回结果的批量任务执行
    angualejs
    Java并发编程:Callable、Future和FutureTask
    mybatis
    InitialContext和lookup
    git 常用使用命令
    junit spring 测试
    redis windows
    为何PS出的RSS总和大于实际物理内存
    32位机器的LowMemory
  • 原文地址:https://www.cnblogs.com/pchgo/p/1285231.html
Copyright © 2020-2023  润新知