0

我们可以在一个命令参数中传递多个 eval 字段吗?

我的代码在这里

<asp:TemplateField HeaderText="Details" SortExpression="source"> <ItemTemplate> <asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%#Eval("source") %>' CommandName="Download" Text='<%#Eval("source") %>'></asp:LinkButton> </ItemTemplate> </asp:TemplateField>

如果可能的话,我想在带有命令名称的单个命令参数中传递许多 Eval 字段,请显示任何参考。

4

2 回答 2

5

如果这是您要问的,因为您没有提供任何代码片段,我假设这样

CommandArgument='<%#Eval("ScrapId")+","+ Eval("UserId")%>'

在后面的代码中,您可以使用这样的检索值

protected void GridViews_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName == "Comment")
    {
        string[] commandArgs = e.CommandArgument.ToString().Split(new char[] { ',' });
        string scrapid = commandArgs[0];
        string uid = commandArgs[1];
    }
}
于 2015-10-29T05:31:03.963 回答
0

你可以做类似的事情

<%# Eval("Param1").ToString() + Eval("Param2").ToString() %>

于 2015-10-29T05:30:06.407 回答