在我的GridView的每一行的超鏈接都應該有一個按鈕/超鏈接導航頁?ID = 東西 還有的JavaScript映入重定向和打印頁面的iframe。 這東西是並已在行中(但隱藏)。 所以我想爲每個字段做一些像NavigateUrl =「〜/ Page.aspx?id =」+ Id.ToString(),但事情是從LINQ數據源在DataBind()中填充Id。如何添加navigateurl在GridView控件
<asp:GridView ID="gridleitNidurstada" runat="server" GridLines="None" AllowPaging="True"
CssClass="mGrid" PagerStyle-CssClass="pgr" DataKeyNames="Id" OnRowDataBound="gridLeit_RowDataBound"
AllowSorting="True" SortedAscendingHeaderStyle-CssClass="sortasc-header" SortedDescendingHeaderStyle-CssClass="sortdesc-header"
OnSorting="gridleitNidurstada_Sorting" CurrentSortField="Id" CurrentSortDir="Ascending"
AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="Id" HeaderText="Id" SortExpression="Id" Visible="false"/>
</ItemTemplate>
</asp:TemplateField>
<asp:HyperLinkField HeaderText="Print" Text="Print" **anything here?**/>
</Columns>
<PagerStyle CssClass="pgr"></PagerStyle>
<SortedAscendingHeaderStyle CssClass="sortasc-header"></SortedAscendingHeaderStyle>
<SortedDescendingHeaderStyle CssClass="sortdesc-header"></SortedDescendingHeaderStyle>
</asp:GridView>
綁定是這樣的:我可以在那裏做嗎? 還是在rowbound事件?
IQueryable<model.SomeClass> someClass =
from m in preparePredicate()
select new model.SomeClass
{
Id = m.id,
...
};
gridleitNidurstada.DataSource = someClass;
gridleitNidurstada.DataBind();
重新閱讀你的問題後,我認爲你解決了我提出的第一個建議,因爲你的網址總是相同的。只有queryparameter的值是不同的。 – Koen
好的,謝謝,這是我需要的正是這種情況,但您的編輯實際上後續的想法幫助。 – fogedi