繁体   English   中英

在ImageButton控件中传递多个命令参数?

[英]Passing multiple command arguments in an ImageButton control?

我正在设计一种分层系统,如下所示:

合同
商品大师
商品
分商品
部分

其中每一个都在他们自己的页面上(现在)。 用户从Contract.aspx页面开始。 如果他们想要查看他们目前所在合同的Master Commodities,他们将点击我设置的“ImageButton”,然后作为命令参数传递ContractID( CommandArgument='<%# Eval("ContractID")%>' )。 这非常有效 - 我进入了我的Master Commodity页面,主要商品已经过了我传入的ContractID。

这是我的问题:从Master Commodity页面导航到Commodity页面(我认为)需要传递ContractID(所以我们只能看到我们所在的合同的东西),以及Master Commodity ID(所以我们只能看到与大宗商品有关的商品)。 我尝试过以下方法:

CommandArgument='<%# Eval("ContractID") + ',' + Eval("MComID")%>' ,但正如您可能预期的那样,这不起作用。 如果我可以像上面那样做一些像逗号一样的分隔符,我可以从那里开始使其工作。 有什么建议么???

麦克风,

从您自己建议的解决方案借用,您可以保留您的ImageButton并使用以下内容:

<%# string.Format("{0},{1}",Eval("value1"),Eval("value2"))%>

当天晚些时候,但是在这个帖子之后,我认为值得为其他人评论。

保罗。

我决定做的是将我的ImageButton更改为“a href ...”并将其用作我的href:

<%# string.Format("./Commodity.aspx?contractId={0}&MComID={1}, Eval("ContractId"), Eval("MComID"))%>

这样我就可以传递我需要的所有信息。

建议在你的代码后面有一个方法,它返回一个格式良好的字符串

internal static string GetFormattedString(string sContractID, string sMcomID){
  return String.Format("{0},{1}", sContractID , sMcomID);
}

然后你可以在你的控件中Eval这个功能。 这样你就可以在代码中保留格式化逻辑,只需在那里修改它。 如果在前端代码的不同控件(链接)中使用该信息,则这是一种很好的做法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM