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 ")%> '
------解决方案--------------------我顶,顶,我再帮你顶!顶累了,喝口水再顶!!!!!