簡體   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