首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP: CommandArgument

ASP: CommandArgument
EN

Stack Overflow用户
提问于 2011-05-02 21:30:13
回答 2查看 3.4K关注 0票数 3

我试图在转发器中传递值,将它们绑定到一个按钮,然后将它们从这个表单传递到另一个表单。当我编译这段代码时,它给出了一个错误,指示

System.FormatException: Input string was not in a correct format.

Form1.aspx中的Repeater代码中的按钮:

代码语言:javascript
复制
<asp:Button ID="Button1" runat="server" Text="" CommandName= "TEST"  CommandArgument = '<%# Eval("Parking_ID") + "," + Eval("Parking_Name") %>' />

在form1.aspx.vb Repeater_ItemCommand函数中:

代码语言:javascript
复制
 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

这个问题有什么解决方案吗?致以问候。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-02 21:38:20

代码语言:javascript
复制
<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
票数 1
EN

Stack Overflow用户

发布于 2013-12-06 09:04:46

将数据库的键字段的名称放在公共变量中,这样就不会出现语法错误

代码语言:javascript
复制
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)%> ">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5857763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档