我试图在转发器中传递值,将它们绑定到一个按钮,然后将它们从这个表单传递到另一个表单。当我编译这段代码时,它给出了一个错误,指示
System.FormatException: Input string was not in a correct format.
Form1.aspx中的Repeater代码中的按钮:
<asp:Button ID="Button1" runat="server" Text="" CommandName= "TEST" CommandArgument = '<%# Eval("Parking_ID") + "," + Eval("Parking_Name") %>' />在form1.aspx.vb Repeater_ItemCommand函数中:
Protected Sub repeater1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.RepeaterCommandEventArgs) Handles repeater1.ItemCommand
If (e.CommandName = "TEST") Then
Dim commandArgsAccept As String() = e.CommandArgument.ToString().Split(New Char() {","c})
Dim value As Int32 = commandArgsAccept(0).ToString
Dim value1 As String = commandArgsAccept(1).ToString
Response.Redirect("Default2.aspx?Parking_ID=" & value, True)
Response.Redirect("Default2.aspx?Parking_Name=" & value1, True)
Session("field4") = value
Session("field6") = value1
End If
End Sub这个问题有什么解决方案吗?致以问候。
发布于 2011-05-02 21:38:20
<asp:Button ID="Button1" runat="server" Text="" CommandName= "TEST" CommandArgument = '<%# Eval("Parking_ID").ToString() +","+ Eval("Parking_Name").ToString() %>'/>
Protected Sub repeater1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.RepeaterCommandEventArgs) Handles repeater1.ItemCommand
If (e.CommandName = "TEST") Then
Dim commandArgsAccept As String() = e.CommandArgument.ToString().Split(",")
Dim value As Int32 = commandArgsAccept(0).ToString
Dim value1 As String = commandArgsAccept(1).ToString
Session("field4") = value
Session("field6") = value1
Response.Redirect("Default2.aspx?Parking_ID=" & value & "&Parking_Name=" & value1, True)
End If发布于 2013-12-06 09:04:46
将数据库的键字段的名称放在公共变量中,这样就不会出现语法错误
public string registerKey = "myId";
protected void btnCancel_Command (object sender, CommandEventArgs e)
{
// With the CommandEventArgs you get the parameters sent
UpdatePanel2.Update ();
}
<asp: Button ID = "btnCancel" Text = "Cancel" CommandName = "CancelDeposit" OnCommand = "btnCancel_Command" runat = "server" CommandArgument = '<% # DataBinder.GetPropertyValue (Container.DataItem, registerKey)%> ">https://stackoverflow.com/questions/5857763
复制相似问题