0

グリッドビューで一部のテキストをハイパーリンクに変換しました。

if (e.Row.Cells[3].Text == Session["uname"].ToString())
{
    e.Row.BackColor = System.Drawing.ColorTranslator.FromHtml("#FFFFCC");
    e.Row.Cells[1].Text = "<a href='Service.aspx'>"+e.Row.Cells[1].Text+"</a>";            
}      

クリックしたときにハイパーリンクからテキストを取得し、セッション変数に保存したいと考えています。誰でもこれを行うのを手伝ってもらえますか?

前もって感謝します。

4

2 に答える 2

0

サーバー側のコードから実行したい場合は、"" をサーバーの Linkbutton コントロールに変更する必要があります。そうすれば、Grid Row Command イベントでリンク コードを取得できます。リンク値を取得するには、このコードを参照してください。

protected void gvNewJoineeDetails_RowCommand(object sender, GridViewCommandEventArgs e)
    {

            if (!e.CommandSource.GetType().Name.Contains("GridView"))
            {

                GridViewRow row1 = (GridViewRow)(((LinkButton)e.CommandSource).NamingContainer);

                LinkButton lnkCust1 = (LinkButton)row1.FindControl("gvlnkBtnNewJoineeDetails");

} }

または、ロジックを変更しない場合は、「a」の代わりにリンクボタンを使用しないことを意味し、Jquery によってクライアント側で値を取得し、隠しフィールドに設定してサーバー側でアクセスするか、サーバーで値を送信するために ajax 呼び出しを行うことができます側。

クライアント側で値を取得するには、Jquery を使用します。このコードを参照してください。

$("a").live("click", function (e) {
            var getvalue = $(this).text();

        });
于 2013-05-05T10:45:27.660 に答える