<asp:HyperLinkColumn Target="_blank" DataNavigateUrlField="title" DataNavigateUrlFormatString="这里是你要跳转的页面?title={0}" DataTextField="title" HeaderText="用户ip"></asp:HyperLinkColumn>然后在新页面,使用
title=Request.QueryString["title"]
接收值就可以了

解决方案 »

  1.   

    我在新页面画了一个label来接收。我写得对吗?怎么接受的内容都是{0}呢? a.aspx
    <asp:HyperLinkColumn DataTextField="title" HeaderText="主题名字" NavigateUrl="text.aspx?title={0}"></asp:HyperLinkColumn>
             text.aspxLabel1.Text=Request.QueryString["title"];我是新手.见笑了!
      

  2.   

    {0}就是代表  DataTextField="title",title字段的内容.还有你的编辑,更新,取消事件没有加,所以你不能实些你需的功能<asp:DataGrid id="DataGrid1"  OnCancelCommand="btnCancel" ……>然后在相应该的事件里写code,你可以参照msdn
      

  3.   

    后面的我去查阅msdn多谢。可是我怎么点击了他显示的内容就是{0}而不是具体数值呢?我菜的要命请见谅了!
      

  4.   

    your datagrid has binded?
      

  5.   

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Data.SqlClient;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;namespace guest
    {
    /// <summary>
    /// WebForm1 的摘要说明。
    /// </summary>
    public class WebForm1 : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.ImageButton ImageButton1;
    protected System.Web.UI.WebControls.TextBox TextBox1;
    protected System.Web.UI.WebControls.TextBox TextBox2;
    protected System.Web.UI.WebControls.DataGrid DataGrid1;

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    string strSQL="Select * from guest;";
    string strConnection="server=127.0.0.1;database=club;uid=sa;password=123;";
    DataSet objDataSet=new DataSet();
    SqlConnection objConnection=new SqlConnection(strConnection);
    SqlDataAdapter objDataAdapter=new SqlDataAdapter(strSQL,objConnection);
    objDataAdapter.Fill(objDataSet,"guest");
    DataView objDataView=new DataView(objDataSet.Tables["guest"]);
    DataGrid1.DataSource=objDataView;
    DataGrid1.DataBind();
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.ImageButton1.Click += new System.Web.UI.ImageClickEventHandler(this.ImageButton1_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
    {
    string strinsertsql="insert into guest(title,text) values('" + TextBox1.Text + "','" + TextBox2.Text + "')";
    string strConnection="server=127.0.0.1;database=club;uid=club;password=123;";
    SqlConnection objConnection=new SqlConnection(strConnection);
    SqlCommand comm = new SqlCommand();
    comm.CommandText = strinsertsql;
    comm.Connection = objConnection; try
    {
    objConnection.Open();
    comm.ExecuteNonQuery();
    }
    catch(Exception ex)
    {
    Response.Write("Error:"+ex.Message);
    }
    finally
    {
    objConnection.Close();
    }
    }
    } }

      

  6.   

    <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="guest.WebForm1" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>WebForm1</title>
    <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <TABLE id="Table1" style="Z-INDEX: 101; LEFT: 72px; POSITION: absolute; TOP: 16px" cellSpacing="1"
    cellPadding="1" width="80%" border="1">
    <TR>
    <TD style="HEIGHT: 20px"><FONT face="宋体"><asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False" CellPadding="3" BackColor="White"
    BorderWidth="1px" BorderStyle="None" BorderColor="#CCCCCC" Width="100%" Height="192px">
    <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#669999"></SelectedItemStyle>
    <ItemStyle ForeColor="#000066"></ItemStyle>
    <HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#006699"></HeaderStyle>
    <FooterStyle ForeColor="#000066" BackColor="White"></FooterStyle>
    <Columns>
    <asp:HyperLinkColumn DataTextField="title" HeaderText="主题名字" NavigateUrl="text.aspx?title={id}"></asp:HyperLinkColumn>
    <asp:HyperLinkColumn DataTextField="name" HeaderText="姓名"></asp:HyperLinkColumn>
    <asp:HyperLinkColumn DataTextField="text" HeaderText="帖子内容"></asp:HyperLinkColumn>
    <asp:HyperLinkColumn DataTextField="ip" HeaderText="用户ip"></asp:HyperLinkColumn>
    <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" CancelText="取消" EditText="编辑"></asp:EditCommandColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Left" ForeColor="#000066" BackColor="White" Mode="NumericPages"></PagerStyle>
    </asp:datagrid></FONT></TD>
    </TR>
    <TR>
    <TD style="HEIGHT: 19px"><FONT face="宋体"></FONT></TD>
    </TR>
    <TR>
    <TD style="HEIGHT: 38px"><FONT face="宋体"><asp:imagebutton id="ImageButton1" runat="server" Width="105px" Height="34px" ImageUrl="file:///C:\Documents and Settings\jnnc\桌面\post.jpg"></asp:imagebutton></FONT></TD>
    </TR>
    <TR>
    <TD><FONT face="宋体"><asp:textbox id="TextBox1" runat="server"></asp:textbox></FONT></TD>
    </TR>
    <TR>
    <TD><asp:textbox id="TextBox2" runat="server" TextMode="MultiLine"></asp:textbox></TD>
    </TR>
    </TABLE>
    </form>
    </body>
    </HTML>这是html
      

  7.   

    chang
    <asp:HyperLinkColumn DataTextField="title" HeaderText="主题名字" NavigateUrl="text.aspx?title={0}"></asp:HyperLinkColumn>as<asp:HyperLinkColumn  HeaderText="主题名字" NavigateUrl="text.aspx?title=<%# DataBinder.Eval(Container.DataItem,"title")%>"></asp:HyperLinkColumn>
      

  8.   

    说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。 分析器错误信息: “System.Web.UI.WebControls.DataGridColumnCollection”内不允许包含文字内容(“<asp:HyperLinkColumn HeaderText="主题名字" NavigateUrl="text.aspx?title=”)。源错误: 
    行 21:  <FooterStyle ForeColor="#000066" BackColor="White"></FooterStyle>
    行 22:  <Columns>
    行 23:  <asp:HyperLinkColumn  HeaderText="主题名字" NavigateUrl="text.aspx?title=<%# DataBinder.Eval(Container.DataItem,"title")%>"></asp:HyperLinkColumn>
    行 24:  <asp:HyperLinkColumn DataTextField="name" HeaderText="姓名"></asp:HyperLinkColumn>
    行 25:  <asp:HyperLinkColumn DataTextField="text" HeaderText="帖子内容"></asp:HyperLinkColumn>
     
    还是不行。我听说他们是代码分离什么的。不能把这个写到code里面去吗?辛苦您啦。就是最后解决不了我还是给您分!
      

  9.   

    HTML我帮你改了一下,你试试
    <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="guest.WebForm1" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>WebForm1</title>
    <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <TABLE id="Table1" style="Z-INDEX: 101; LEFT: 72px; POSITION: absolute; TOP: 16px" cellSpacing="1" cellPadding="1" width="80%" border="1">
    <TR>
    <TD style="HEIGHT: 20px"><FONT face="宋体"><asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False" CellPadding="3" BackColor="White" BorderWidth="1px" BorderStyle="None" BorderColor="#CCCCCC" Width="100%" Height="192px">
    <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#669999"></SelectedItemStyle>
    <ItemStyle ForeColor="#000066"></ItemStyle>
    <HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#006699"></HeaderStyle>
    <FooterStyle ForeColor="#000066" BackColor="White"></FooterStyle>
    <Columns>
    <asp:HyperLinkColumn DataNavigateUrlField="title" DataNavigateUrlFormatString="text.aspx?title={0}" DataTextField="title" HeaderText="主题名字"></asp:HyperLinkColumn>
    <asp:HyperLinkColumn DataTextField="name" HeaderText="姓名"></asp:HyperLinkColumn>
    <asp:HyperLinkColumn DataTextField="text" HeaderText="帖子内容"></asp:HyperLinkColumn>
    <asp:HyperLinkColumn DataTextField="ip" HeaderText="用户ip"></asp:HyperLinkColumn>
    <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" CancelText="取消" EditText="编辑"></asp:EditCommandColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Left" ForeColor="#000066" BackColor="White" Mode="NumericPages"></PagerStyle>
    </asp:datagrid></FONT></TD>
    </TR>
    <TR>
    <TD style="HEIGHT: 19px"><FONT face="宋体"></FONT></TD>
    </TR>
    <TR>
    <TD style="HEIGHT: 38px"><FONT face="宋体"><asp:imagebutton id="ImageButton1" runat="server" Width="105px" Height="34px" ImageUrl="file:///C:\Documents and Settings\jnnc\桌面\post.jpg"></asp:imagebutton></FONT></TD>
    </TR>
    <TR>
    <TD><FONT face="宋体"><asp:textbox id="TextBox1" runat="server"></asp:textbox></FONT></TD>
    </TR>
    <TR>
    <TD><asp:textbox id="TextBox2" runat="server" TextMode="MultiLine"></asp:textbox></TD>
    </TR>
    </TABLE>
    </form>
    </body>
    </HTML>
      

  10.   

    然后你再使用Request来接收,试试吧,应该可以了