Asp.Net - 可以输入 LinkButton.CommandArgument 吗?
好的,给定一个像这样声明的 Repeater
的 ItemTemplate
内的 LinkButton
-
<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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,它可能正在调用 ToString 将其获取到字符串,从而存储了错误的值。
Yes, and it was probably calling ToString to get it to the string, storing the incorrect value.