好了,所以它出现在.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