在网格视图中通过命令参数传递多个值时出错?

时间:2015-02-10 05:27:10

标签: c# asp.net gridview

当我尝试通过网格视图中的命令参数传递多个值时,页面目录显示错误,如"新行是常量" 。如果我通过命令参数传递一个值,则没有错误。为什么它会显示这样的错误?我的页面目录和gridview在下面提到

 <%@ Page Title="" Language="C#" MasterPageFile="~/Home.Master" AutoEventWireup="true" CodeBehind="LeaveApprove.aspx.cs" Inherits="Samples.WebForm133" %>
  </asp:Content>
 <asp:Content ID="Content3" ContentPlaceHolderID="MainContent"  
       runat="server">
 </asp:Content>
 <asp:Content ID="Content4" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">                 
  <form id="form1" runat="server">
  <td align="center">
 <asp:GridView ID="gvemployee" runat="server" BorderWidth="1px" 
  CellPadding="3" CellSpacing="2" onrowcommand="gvemployee_RowCommand"                                                                     
 <Columns>
 <asp:TemplateField>
 <ItemTemplate>
 <asp:LinkButton ID="LinkButton1" runat="server"                                           
  CommandArgument='<%#Eval("EmpCode")+","+ Eval("Fromdate",,"+  
  Eval("Todate")%>'>Approve</asp:LinkButton>
  </ItemTemplate>
  </asp:TemplateField>
  <asp:TemplateField>
  <ItemTemplate>
  <asp:LinkButton ID="LinkButton4" runat="server"                                        
  CommandArgument='<%#Eval("EmpCode")+","+ Eval("Fromdate",,"+    
  Eval("Todate")%>'>Reject</asp:LinkButton>
   </ItemTemplate>
   </asp:TemplateField>
   </Columns>
   </asp:GridView>
   </td>
   </tr>
  </asp:Content>

还有其他方法可以在gridview中传递多个参数吗?

1 个答案:

答案 0 :(得分:1)

请写下面的行,如下所示:

CommandArgument='<%#Eval("EmpCode")+","+ Eval("Fromdate") + "," + Eval("Todate")%>'