【发布时间】: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