[英]Access return value in my class
我的app_code文件夹中有一个类,名为
myClass.cs
cmd.Parameters.AddWithValue("@USER", HttpContext.Current.Session["MYUSER"]);
cmd.Parameters.Add(new SqlParameter("@STATUS", SqlDbType.Int));
cmd.Parameters["@STATUS"].Direction = ParameterDirection.Output;
try
{
con.Open();
cmd.ExecuteNonQuery();
int status = Convert.ToInt32(cmd.Parameters["@STATUS"].Value);
return Convert.ToInt32(HttpContext.Current.Session["userStatus"] = status);
}
catch...
我将结果添加到此处的会话变量中,但不确定这是否是解决此问题的最有效方法。 有没有一种方法可以在不创建会话的情况下访问客户端代码上的返回值?
您可以使用隐藏字段或ViewState
。 使用隐藏字段可能会更好,因为您可以通过JavaScript轻松检索值。
在标记中,您应该具有以下字段:
<asp:HiddenField id="hiddenFieldId" runat="server" />
您可以通过以下方式分配字段:
hiddenFieldId.Value = status.ToString();
然后通过JavaScript访问:
var hiddenFieldValue = document.getElementById('<%=hiddenFieldId.ClientID %>').value
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.