コード ビハインドで複数の EVAL された値を 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))`
マークアップで引数を連結すると+
、入力文字列に関するエラーが表示されます&
。配列と連結すると、いっぱいになりません (最初のインデックスのみがいっぱいになります)。