CommandArguments未传递给ASP.NET中的事件处理程序

时间:2015-05-11 17:59:51

标签: asp.net commandargument

这是一个简单的代码,不确定为什么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项目之一。我得到CommandNameCommandText罚款,但MyArgs始终为空字符串(btn.CommandArgument始终为空)。 btn中的CommandArgument和Repeater Item是一个空字符串。我期待"First,Second,Third,Fourth"的价值。

我也试过OnClick作为事件,但无济于事。 知道可能出现什么问题吗?

1 个答案:

答案 0 :(得分:0)

ComandArgument拼写错误。它必须在以下行中为CommandArgument

CommandName="Update Name" CommandArgument="First,Second,Third,Fourth"