在我的代码后面尝试将多个EVAL'ed值作为CommandArgument传递给字符串数组时,我收到错误“输入字符串格式不正确”。我确信这是我容易忽视的事情,但我似乎无法把手指放在上面。
标记:
<asp:Button ID="DoneButton" runat="server" Text="Done" OnCommand="DoneButton_Click" CommandName="DoneCleanup" CommandArgument='<%# Eval("ID") + ";" +Eval("Date") %>' />
代码背后:
Dim args As String() = New String(1) {}
args = e.CommandArgument.ToString().Split(";")
MsgBox("passed " & args(0) & " and " & args(1))`
如果我将标记中的参数与+
连接起来,我会收到有关输入字符串的错误,如果我与&
进行连接,则我的数组不会填满(只会填充第一个索引)。
答案 0 :(得分:0)
使用&amp;将数据连接为字符串然后在代码隐藏中不指定数组长度,做简单的
Dim args As String() = e.CommandArgument.Split(";")
答案 1 :(得分:0)
好吧,实际的问题是数组没有填充,原因是(谢谢ListView)我在AlternatingItemTemplate上更改我的标记,巧合地在ItemTemplate中的按钮上测试我的更改: - /