我们可以在 Repeater Control 的一个命令参数中传递多个 eval 字段吗?
Can we pass multiple eval field in one command argument in Repeater Control?
我们可以在一个命令参数中传递多个 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 字段
如果可能,请提供任何参考资料。
你可以这样做
<%# Eval("Param1").ToString() + Eval("Param2").ToString() %>
如果这就是你要问的,因为你没有提供任何代码片段,我假设是这样的
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];
}
}
我们可以在一个命令参数中传递多个 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 字段 如果可能,请提供任何参考资料。
你可以这样做
<%# Eval("Param1").ToString() + Eval("Param2").ToString() %>
如果这就是你要问的,因为你没有提供任何代码片段,我假设是这样的
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];
}
}