字符串到Int显示错误:CS文件中输入字符串的格式不正确..

时间:2015-12-01 00:28:15

标签: c# asp.net

我遇到了这个错误......

<a id="25" class="abc" href="example.aspx" onclick="return myfunction(this);">

我的函数代码获取此链接的id并将其保存到会话变量..

function myfunction(a)
{
  var myid = a.id;
  '<%Session["x"] ="' + myid +'";%>';
  return;
}

所以,之后它将重定向example.aspx和throwimg代码为example.aspx.cs文件是:

static int j = 0;
if(Session["x"]!=null)
{
   j = int.Parse(Session["x"].ToString());
}

此行投掷错误: FormatException:输入字符串的格式不正确..

堆栈:

[FormatException: Format of input string is not correct..]
System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +7476983
   System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +119
   System.Int32.Parse(String s) +23
   example.Page_Load(Object sender, EventArgs e) in example.aspx.cs:103
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +50
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627

1 个答案:

答案 0 :(得分:0)

代码中的问题基本上是'<% ... %>'在服务器(即.cs)向客户端发送数据时使用 (即.html,.js)。

要将数据从客户端传递到服务器,您需要使用其他替代方法,例如Query Strings或html <form>标记。