2016-03-25 27 views
0

Şu anda bir müşteriyi düzenlemek ve silmek için bir köprü köprüsüyle birlikte bir ızgara görünümüne sahibim. Benim durumumda hiper bağlantıları kullanmam gerekiyor, ama gittiğim sayfalara başka değerleri nasıl aktarabilirim diye merak ediyordum? Şu anda tablo değerlerini geçebilirim, fakat diğer verileri geçmek istermiyim? Sayfamıza dönerken kullanmak için sayfalar, dizin ve arama alanlarım gibi mi?RowDataBound olayında Gezinme Ayarı ayarla

Şu anda yukarıdakilere dikkat çekmek için oturum kullanıyorum, ancak bunun yerine değerler için sorgu dizelerini kullanması söylendi ve en iyi yaklaşımdan emin olmadı. bir düğmeye bunu değiştirebilir ve rowcommand olay üzerine, yeniden yönlendirmek sonra, Oturum bazı anahtar verileri saklayabilir -

<asp:TemplateField> 
<ItemTemplate> 
<asp:HyperLink ID="EditLink" runat="server" Text="Edit" 
    NavigateUrl='<%# "~/EditCustomer.aspx?ID=" & DataBinder.Eval(Container.DataItem, "MasterContactID")%>' /> 
<asp:HyperLink ID="Delete" runat="server" Text="Delete" 
    NavigateUrl='<%# "~/DeleteCustomer.aspx?ID=" & DataBinder.Eval(Container.DataItem, "MasterContactID")%>' /> 
</ItemTemplate> 
</asp:TemplateField> 

cevap

1

Duruma göre. VEYA herşeyi querystring içine koyabilirsiniz, ama diğer sayfaya geçmek için çok fazla alanınız varsa, bir düğme (veya bağlantı düğmesi) kullanırım, Grid_RowCommand'da bir komut adı verir, değerleri oturumda saklar ve yönlendirin, sonra yeniden yönlendirildikten sonra oturum değişkenlerini alın ve silin.

+0

Geçecek bir miktar veri yok, bu yüzden bir sorgu dizesini kesinlikle kullanabilirim. Benim ana soru sanırım nasıl biçimlendirecekti .. yani benim sortDirection() Yöntemi içinde geçerli sortDirection gibi codebehind bir değer almak ve sorgu dizesinde iletmek? – Slae

+0

Köprüimde kodumdaki kodları değiştirebilir miyim? – Slae

+0

Peki, Response.Redirect ("Some.aspx? Id =" + id.ToString() + "& other =" + other.ToString()); ' –