私の最初のページ:
.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();
私の2番目のページ:
protected void Page_Load(object sender, EventArgs e)
{
string strComplaintNo = Convert.ToString(Session["Complaint_No"]);
TextBox51.Text = strComplaintNo;
}
私の質問は、データソースを Gridview my firstCell にバインドする前にハイパーリンクを使用しているためです。
テキスト値は、最後にフェッチされたデータを保持します。
したがって、そのリンクをクリックすると、セッションは firstCell の値を取得します。
最後にフェッチされた値を返すテキスト..しかし、私の要件は、ハイパーリンクされた値をフェッチすることです..
誰かがこの問題を解決するのを手伝ってくれますか?コードビハインドとしてC#を使用しました...