gpt4 book ai didi

c# - 如何将 .NET CommandArgument 用作非字符串对象?

转载 作者:行者123 更新时间:2023-11-30 12:16:59 25 4
gpt4 key购买 nike

好的,所以它出现在 .NET framework API docs 中CommandEventArg 类的 CommandArgument 属性是“对象”类型,这表明我可能会为其分配字符串对象以外的其他内容,但我使用以下代码得到了 InvalidCastException:

[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 属性是禁忌?

最佳答案

因为它需要在 HTML 中呈现项目,如果它不能将它变成一个字符串,它如何呈现。

return Context.C1.ToString()

这会很好用。

关于c# - 如何将 .NET CommandArgument 用作非字符串对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4391408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com