日期:2014-05-19  浏览次数:20462 次

datagird 模板列 传递 如何传递多个参数?
<asp:HyperLink   runat= "server "  
Text= ' <%#   DataBinder.Eval(Container,   "DataItem.protitle ")   %> '   NavigateUrl= ' <%#   DataBinder.Eval(Container, "DataItem.customerNeedID ",   "customerNeed.aspx?id={0} ")   %> '>
</asp:HyperLink>

这是传递   一个参数的   请问   如何传递   其他参数?

例如   另外一个字段   “titleID”   该如何传递   ?

------解决方案--------------------
这是超级链接列,不是模板列.
datagrid只能传递一个参数,传多个的话要用模板列.
VS2005中gridview链接列可以传递两个.
------解决方案--------------------
用 <a> 标记就能实现了

<a href= ' <%# "customerNeed.aspx?id= " + DataBinder.Eval(Container.DataItem, "customerNeedID ") + "&titleID= " + DataBinder.Eval(Container.DataItem, "titleID ")%> '> <%#DataBinder.Eval(Container.DataItem, "customerNeedID ") %> </a>
------解决方案--------------------

--------------------------------------------

解决方案1:
用templatecolumn可以更灵活,不过可能效率要低一点。
<asp:TemplateColumn HeaderText= "详细 ">
<ItemTemplate>
<a href= 'SN_PunishDecision_Edit.aspx?CaseTypeID== <%# DataBinder.Eval(Container.DataItem, "ID ").ToString()%> &Type=View&RecordID= <%# DataBinder.Eval(Container.DataItem, "RecordID ").ToString()%> '>
详细 </a>
</ItemTemplate>
</asp:TemplateColumn>

--------------------------------------------

解决方案2:
用HyperLink.
NavigateUrl= ' <%# "ManageIndex.aspx?id= " + DataBinder.Eval(Container, "DataItem.ID ") + "&year= " + DataBinder.Eval(Container, "DataItem.Year ")%> '
------解决方案--------------------
我顶,顶,我再帮你顶!顶累了,喝口水再顶!!!!!