【问题标题】:How to add Hyperlink to column in gridview1?如何将超链接添加到gridview1中的列?
【发布时间】:2013-11-15 18:03:25
【问题描述】:

当我点击移动到第二页的任何学生 ID 并在文本框中显示数据时,我有 gridview 并希望将第一列 (ID) 作为超链接。

这是我的代码....

调用的第一个页面名称(默认)

HTML代码

   <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
   </asp:Content>
   <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
   <asp:GridView ID="GridView1" runat="server" 
   onselectedindexchanged="GridView1_SelectedIndexChanged">
   </asp:GridView>
   <asp:Button ID="Button1" runat="server" onclick="Button1_Click" 
   Text="Add New Student" Width="118px" />
  </asp:Content>

反手代码

    protected void Page_Load(object sender, EventArgs e)
{
    DataSet s = new DataSet();
    s.ReadXml(Server.MapPath("Courses.xml"));
    GridView1.DataSource= s.Tables[0];
    GridView1.DataBind();

}
protected void Button1_Click(object sender, EventArgs e)
{
    int gridrowscount = GridView1.Rows.Count;//getting grid view rows count to assign as id to the next 
    Response.Redirect("Default2.aspx?ID="+gridrowscount); // open new Page and transfering the count using querystring


}

调用第二页(默认2)

反手代码

公共部分类 Default2 : System.Web.UI.Page { int intID;// 声明全局变量以在任何地方使用它 字符串标识; protected void Page_Load(object sender, EventArgs e) { intID = int.Parse(Request.Params["ID"]) + 1;//增加来自第一页的int ID = intID.ToString();

}
protected void TextBox1_TextChanged(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
    DataSet dsXML = new DataSet();
    dsXML.ReadXml(Server.MapPath("~/") + "Courses.xml");
    if (dsXML.Tables.Count > 0)
    {
        DataRow drstudent = dsXML.Tables[0].NewRow();
        drstudent["ID"] = Server.HtmlEncode(ID);
        drstudent["Name"] = Server.HtmlEncode(TextBox1.Text);
        drstudent["Email"] = Server.HtmlEncode(TextBox2.Text);
        drstudent["Address"] = Server.HtmlEncode(TextBox3.Text);
        drstudent["Mobile"] = Server.HtmlEncode(TextBox4.Text);
        drstudent["Class"] = Server.HtmlEncode(TextBox5.Text);

        dsXML.Tables[0].Rows.Add(drstudent);
    }

        dsXML.WriteXml(Server.MapPath("~/") + "Courses.xml");
    Response.Redirect("default.aspx");

         }

private void BindData()
{
    XmlTextReader xmlReader = new XmlTextReader(Server.MapPath("Courses.xml"));
    xmlReader.Close();
}

}

xml元素代码

 <Students>
   <Student>
     <ID>1</ID>
     <Name>ahmad</Name>
     <Address>amman</Address>
     <Mobile>909999999</Mobile>
     <Class>Fourth</Class>
    </Student>
  </Students>

【问题讨论】:

    标签: gridview


    【解决方案1】:

    将gridview 的第一列设为&lt;asp:LinkButton&gt;,文本参数为Text='&lt;%# Eval("ID")%&gt;'

    【讨论】:

      猜你喜欢
      • 2020-07-15
      • 1970-01-01
      • 2018-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-14
      • 2017-10-12
      • 1970-01-01
      相关资源
      最近更新 更多