Dim DataSet1 As DataSet =new DataSet()
DataAdapter1.Fill(DataSet1,"ChaXun")DataGrid1.DataSource=DataSet1.tables("ChaXun").DefaultView
DataGrid1.DataBind()编号       名称          日期
000001    ********     2005-05-01
000002    ********     2006-02-03把000001做成链点击可以查看000001的详细信息,怎么样做?

解决方案 »

  1.   

    把这列用LinkButton表示,设内为该字段,参数也是这个字段,url为*.aspx?id={0}
      

  2.   

    <asp:HyperLinkColumn DataNavigateUrlField="ID" DataNavigateUrlFormatString="Detail.aspx?MID={0}" DataTextField="Name"
    SortExpression="Name" HeaderText="厂商名"></asp:HyperLinkColumn>用链接列
      

  3.   

    把你的grid中编号这一列改成超级链接列,如下:<asp:HyperLinkColumn Target="_blank" DataNavigateUrlField="编号字段" DataNavigateUrlFormatString="你的详细信息页面.aspx?id={0}"
    DataTextField="编号" HeaderText="编号">
    <HeaderStyle Width="10%"></HeaderStyle>
    </asp:HyperLinkColumn>
      

  4.   

    <asp:datagrid id="DgManage" runat="server" AllowPaging="True" AutoGenerateColumns="False" Width="100%"
    DataKeyField="ID">
    <Columns>
    <asp:TemplateColumn HeaderText="选择">
    <ItemTemplate>
    <asp:CheckBox ID="CbxSel" Runat="server"></asp:CheckBox>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:BoundColumn Visible="False" DataField="id"></asp:BoundColumn>
    <asp:TemplateColumn HeaderText="标题">
    <ItemTemplate>
    <table>
    <tr runat="server" id="trid">
    <td>
    <asp:HyperLink ID ="HlkEdit" Runat ="server" NavigateUrl='<% # MakeUrl(DataBinder.Eval(Container.DataItem,"id"))%>' Text ='<% # DataBinder.Eval(Container.DataItem,"subject")%>'>
    </asp:HyperLink></td>
    </tr>
    </table>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="删除">
    <ItemTemplate>
    <asp:LinkButton ID="lbtnDel" Runat="server" text="删除" CommandName="Delete"></asp:LinkButton>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    <PagerStyle Mode="NumericPages"></PagerStyle>
    </asp:datagrid>
    --------------------------------
    楼主参考
    <asp:HyperLink ID ="HlkEdit" Runat ="server" NavigateUrl='<% # MakeUrl(DataBinder.Eval(Container.DataItem,"id"))%>' Text ='<% # DataBinder.Eval(Container.DataItem,"序号字段")%>'>
    这样可以打开新页面查看.
      

  5.   

    把編號那一頁定義為
    超級鏈接列,設置id作爲參數,url為你用來顯示詳細内容的頁面.
      

  6.   

    <asp:HyperLink ID ="HlkEdit" Runat ="server" NavigateUrl='<% # "aaa.asp?id="+DataBinder.Eval(Container.DataItem,"id")%>' Text ='<% # DataBinder.Eval(Container.DataItem,"序号字段")%>'>新的页面通过传递过来的ID,搜索数据库,显示内容即可.
      

  7.   

    详细页面获得传递过来的ID根据ID搜索数据库,初始化页面.
                      
    //实例化数据访问类
    ClassConn connE = new ClassConn(); private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if (!IsPostBack)
    {
    //用来判断修改/增加.为空时候表示增加.
    ViewState["id"] = Request.QueryString["id"] == null ? string.Empty : Request.QueryString["id"].ToString();
    //当前页;如为增加则返回到第一页,若为修改,则返回到原来的页码.
    ViewState["CurrentPage"] = Request.QueryString["page"] == null ? "0" :Request.QueryString["page"].ToString();
    if (ViewState["id"].ToString() != string.Empty)
    {
    //初始化数据
    InitData();
    } }
    } private void InitData()
    {
    string strSql = "select * from MMS_SUBMIT where id ="+ViewState["id"].ToString();
    DataSet ds = new DataSet();
    ds = connE.getDs(strSql);
    DataRow dr = ds.Tables[0].Rows[0];
    TxtJieshou.Text = dr["MMTo"].ToString();
    TxtChaosong.Text= dr["Cc"].ToString() .Trim();
    TxtMisong.Text =dr["Bcc"].ToString();
    TxtTitle.Text = dr["Subject"].ToString();
    HtmlEdit1.Text = dr["Content"].ToString();
    }
      

  8.   

    DataGrid控件上单击右键,编辑你所想编辑的模板列,在里面使用LinkButton,并将你所显示的字段邦定该列,然后将列号做参传到这个Url?…,做一个跳转页面接收此参数作处理,就可以了!
      

  9.   

    利用DataGrid编辑、修改、删除记录 
    作者:孟宪会 出自:【孟宪会之精彩世界】 发布日期:2003年5月20日 2点2分25秒 
    http://dotnet.aspx.cc/ShowDetail.aspx?id=8ADE535F-AD40-4DE3-A962-A64B4FAF12C4
      

  10.   

    用DataGrid模版列 或新建一个LinkButton列
      

  11.   

    string id = Request.QueryString["id"] == null ? string.Empty : Request.QueryString["id"].ToString();
      

  12.   

    在接受页用  Request("ID")就可以取出传过来的ID 了如在page_load 事件中这样写就可以看到了dim lstg_id as string
    lstg_id=request("ID").tostring()
    response.write("<script>alert('"+ lstg_id +"');</script>")   '这就是你传过来的值...
      

  13.   

    <asp:HyperLink 
        ID ="id" 
        Runat ="server"  
        NavigateUrl='<% # MakeUrl(DataBinder.Eval(Container.DataItem,"id"))%>' 
        Text ='<% # DataBinder.Eval(Container.DataItem,"id")%>'>
    </asp:HyperLink>
      

  14.   

    <asp:TemplateColumn HeaderText="内容">
    <ItemTemplate>
    <asp:LinkButton id="btnLinks" runat="server" OnClick="LinkClick" CommandArgument='<%# DataBinder.Eval(Container, "DataItem.DOC_HANDOUT_REG_ID")%>'>xxxxxx
    </asp:LinkButton>
    </ItemTemplate> </asp:TemplateColumn>
    Public Sub LinkClick(ByVal sender As Object, ByVal e As EventArgs)            Dim arg As String = sender.CommandArgument
                 Response.Redirect("DocHandout_Send.aspx?id=" & arg)
            End Sub
      

  15.   

    这样做比直接在前台生成HTML降低传输成本
      

  16.   

    是WINFORM还是WEBFORM,
    WINFORM这样的需求做主从表显示Master-Detail的比较多;
    WEBFORM里在datagrid上点右键列选项卡中插入超级连接列选定那个字段传值如detail.aspx?id=11就可以了。
      

  17.   


    动态指定DataGrid中多个参数的超链接列(downmoon) http://blog.csdn.net/downmoon/archive/2005/07/11/420941.aspxhttp://ms.mblogger.cn/downmoon/posts/16642.aspx
      

  18.   

    Dim ID_Text As String=Request("id").ToString
      

  19.   

    C#.NET开发 QQ群,欢迎大家加入
    主群!群号:9715298
    分群2:9643456
    分群3:9700396  
    主群可能已满,如果大家加不进去,请加分群!