0

这是一个简单的代码,不确定为什么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

请注意,我的按钮是中继器项目之一。我明白了CommandNameCommandText但 MyArgs 始终是一个空字符串(btn.CommandArgument始终为空)。 CommandArgument在 btn 和中继器项是一个空白字符串。我期待"First,Second,Third,Fourth"它的价值。

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

4

1 回答 1

0

ComandArgument拼写错误。它需要CommandArgument在以下行中:

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

于 2015-05-11T18:44:00.697 回答