0

Web サイトで URL 書き換えを使用しています。

を使用してURLを書き換えることができます

Response.RedirectToRoute("bills-show");

しかし、GridView から別のページにリダイレクトするにはどうすればよいですか?? 現在、私は次のコードを使用していますGridViewRowDataBound

e.Row.Attributes.Add("onclick", "location='CallCenter/BillDetails.aspx?billNo=" + e.Row.Cells[0].Text + "'");

しかし、必要なのは URL 書き換えを使用することです。

使ってみた

e.Row.Attributes.Add("onclick", "WriteUrl(" + e.Row.Cells[0].Text + ")"); // in GridViewRowDataBound.

protected string WriteUrl(string billNo)
{
    return pg.GetRouteUrl("bill-details", new { billno = billNo });
}

しかし、これは機能していません!!!

あなたは私を助けることができます ???

4

1 に答える 1

0

GridView 列リストでHyperLinkFieldを使用します。

    <asp:HyperLinkField HeaderText="Account" DataTextField="Account" 
    DataNavigateUrlFields="Account" Target="_blank" 
    DataNavigateUrlFormatString="CallCenter/BillDetails.aspx?billNo=n={0}"
    SortExpression="Account" HeaderStyle-Width="61" />

このコードが書き直さずに機能する場合:

    e.Row.Attributes.Add("onclick", "location='CallCenter/BillDetails.aspx?billNo=" +
                              e.Row.Cells[0].Text + "'");

次に、これは問題になりません。

    e.Row.Attributes.Add("onclick", "location='"location='orders/" +
                              e.Row.Cells[0].Text + "'");
于 2012-11-08T10:06:03.323 に答える