当前位置: 代码迷 >> ASP.NET >> datagird 模板列 传递 怎么传递多个参数
  详细解决方案

datagird 模板列 传递 怎么传递多个参数

热度:1395   发布时间:2013-02-25 00:00:00.0
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 ")%> '
------解决方案--------------------------------------------------------
我顶,顶,我再帮你顶!顶累了,喝口水再顶!!!!!