Asp.Net - 可以输入 LinkBut​​ton.CommandArgument 吗?

发布于 2024-09-05 13:27:37 字数 698 浏览 1 评论 0原文

好的,给定一个像这样声明的 RepeaterItemTemplate 内的 LinkBut​​ton -

<asp:LinkButton ID="restrictionDelete" runat="server" CssClass="restrictionDelete" Text="Delete..."
                OnCommand="lnkDeleteRestriction_Command" CommandName="Delete" CommandArgument="<%# Container.DataItem %>"></asp:LinkButton>

现在,..repeater 被绑定到一个列表Restriction 对象,因此当 lnkDeleteRestriction_Command 被触发时,我希望可以强制转换 CommandEventArgs.CommandArgument 这是一个对象 到我的 Restriction 类型。似乎并非如此,..我只是将完全限定的类型名称作为字符串获取。

我可以接收类型化的命令参数吗?如果不能,为什么它是一个对象?

提前致谢,

Okay so given a LinkButton inside a the ItemTemplate of a Repeater declared like this -

<asp:LinkButton ID="restrictionDelete" runat="server" CssClass="restrictionDelete" Text="Delete..."
                OnCommand="lnkDeleteRestriction_Command" CommandName="Delete" CommandArgument="<%# Container.DataItem %>"></asp:LinkButton>

Now,..the repeater is being bound to a list of Restriction objects so when the lnkDeleteRestriction_Command is fired I'm expecting that I can cast the CommandEventArgs.CommandArgument which is an object to my Restriction type. This doesn't seem to be so,..I just get the fully qualified type name as a string.

Can I receive a typed command argument at all and if not, why is it an object?

Thanks in advance,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

神仙妹妹 2024-09-12 13:27:37

是的,它可能正在调用 ToString 将其获取到字符串,从而存储了错误的值。

Yes, and it was probably calling ToString to get it to the string, storing the incorrect value.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文