这是一个简单的代码,不确定为什么CommandArgument
没有传递给我的事件处理程序。这是我的aspx代码:
</td>
<asp:Button ID="Button1" runat="server" Text="Update Me"
CommandName="Update Name" ComandArgument="First,Second,Third,Fourth"
OnCommand = "Button1IsClicked" />
</td>
这是我背后的代码:
Protected Sub Button1IsClicked(ByVal sender As Object, ByVal e As EventArgs )
Dim btn As Button = CType(sender, Button)
Dim item As RepeaterItem = CType(btn.NamingContainer, RepeaterItem)
Dim CommandName As String = btn.CommandName
Dim MyArgs As String() = btn.CommandArgument.Split(",")
Dim CommandArgument1 As String = MyArgs(0)
' and so on
End Sub
请注意我的按钮是Repeater项目之一。我得到CommandName
和CommandText
罚款,但MyArgs始终为空字符串(btn.CommandArgument
始终为空)。 btn中的CommandArgument
和Repeater Item是一个空字符串。我期待"First,Second,Third,Fourth"
的价值。
我也试过OnClick作为事件,但无济于事。 知道可能出现什么问题吗?
答案 0 :(得分:0)
ComandArgument
拼写错误。它必须在以下行中为CommandArgument
:
CommandName="Update Name" CommandArgument="First,Second,Third,Fourth"