我的第一页:
.aspx
<asp:GridView ID="GridView1" runat="server" BackColor="White"
BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3"
CssClass="grdDataGrid" Height="102px" onrowdatabound="GridView1_RowDataBound">
<RowStyle ForeColor="#000066" /> <FooterStyle BackColor="White" ForeColor="#000066" />
<PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
<SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
</asp:GridView>
后面的代码
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
var firstCell = e.Row.Cells[0];
firstCell.Controls.Clear();
firstCell.Controls.Add(new HyperLink { NavigateUrl = "ser_job_status1.aspx?Complaint_No = " + firstCell.Text, Text = firstCell.Text, Target = "_blank" });
Session["Complaint_No"] = firstCell.Text;
//////Session["Complaint_No"] = GridView1.Rows[e.RowIndex].Cells[HyperLink(NavigateUrl)].Value.ToString();
}
}
GridView1.DataBind();
我的第二页:
protected void Page_Load(object sender, EventArgs e)
{
string strComplaintNo = Convert.ToString(Session["Complaint_No"]);
TextBox51.Text = strComplaintNo;
}
我的问题是因为我在将数据源绑定到我的 firstCell 之前使用了超链接。
文本值保存最后获取的数据。
因此,如果我单击该链接,我的 sessoin 将获得 firstCell 的值。
文本是最后一次获取的值..但我的要求是获取超链接值..
任何人都可以帮我解决这个问题我使用 C# 作为我背后的代码...