2012-11-08 5 views
0

내 웹 사이트에서 URL 다시 쓰기를 사용하고 있습니다. 내가 다른 페이지로 리디렉션 할 수있는 방법을 제의 GridView에서URL ASP.NET 4.0의 GridView에서 다시 쓰기

Response.RedirectToRoute("bills-show"); 

하지만를 사용하여 URL을 다시 쓸 수 있어요

? 현재 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 }); 
} 

를 사용하여 시도하지만이 작동하지 않습니다!

나를 도울 수 있습니까 ???

+0

어떻게 새로운 :

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

그런 다음이없는 문제에 있어야한다 URL이 어떻게 보이나요? – Uriil

+0

'website.com/orders/127' 여기'127'은'billNo'입니다. –

답변

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='"location='orders/" + 
           e.Row.Cells[0].Text + "'"); 
+0

현재 내 gridview에서 gridview 행의 아무 곳이나 클릭하면 페이지가 리디렉션됩니다. 나는 같은 과정을 유지하고 URL Rewriting을 적용하고 싶다. –