0

我在我的网站中使用 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 回答