2010-06-15 22 views
1

好了,所以给出一个LinkButtonRepeater一个的ItemTemplate声明如下内 -Asp.Net - 可以输入LinkBut​​ton.CommandArgument吗?

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

现在,...中继被绑定到Restriction对象,这样的列表,当lnkDeleteRestriction_Command被激发我期待我可以将CommandEventArgs.CommandArgument这是一个object到我的Restriction类型。这似乎并不是这样,..我只是将完全限定类型名称作为字符串。

我可以收到一个打字的命令参数,如果没有,为什么它是一个对象?

由于提前,

+0

Doh,..我明白了。虽然CommandEventArgs.CommandArgument是一个对象,但LinkBut​​ton.CommandArgument是一个字符串! – Stimul8d 2010-06-15 13:31:48

回答

1

是的,这可能是调用toString得到它的字符串,存储不正确的值。

+0

让你想知道为什么EventArgs属性是一个对象。 – Stimul8d 2010-06-15 14:41:33

+0

为了适应其他简单的类型,如int,long和bool,我相信... – 2010-06-15 16:22:34

+0

除非您自己从代码中设置属性,这是毫无意义的!如果你声明式地绑定它,那么它将是一个字符串。 – Stimul8d 2010-06-15 16:26:34