好了,所以它出現在.NET framework API docs的CommandEventArg類的CommandArgument屬性的類型是「對象」暗示我可能會分配給它的其他東西比一個String對象的但我用下面的代碼得到一個InvalidCastException:如何使用.NET CommandArgument作爲非字符串對象?
[ASPX代碼]
...
<asp:Button ID="Button1" runat="server" CommandArgument='<%# context %>' oncommand='reviewContext' </asp:Button>
...
[aspx.cs代碼隱藏代碼]
...
public Enum Context { C1, C2, C3 }
public Context context { get { return Context.C1; } }
...
public void reviewContext (object sender, CommandEventArg e) {
if((Context) e.CommandArgument == Context.C1) { /*Do something in context of C1 */}
}
爲什麼禁忌指定字符串以外的CommandEventArg正確的事TY?
非常感謝Hogan,我認爲......你說的服務HTML必須包含某種文本才能作爲按鈕響應的一部分進行回發?所以我想我的問題是,「爲什麼CommandEventArg API會說它可以是一個對象?」 – Travis 2010-12-08 19:38:36