C# 在我的类中访问返回值

C# 在我的类中访问返回值,c#,asp.net,class,C#,Asp.net,Class,我的app_代码文件夹中有一个名为 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 { co

我的app_代码文件夹中有一个名为

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" />
然后通过JavaScript访问:

var hiddenFieldValue = document.getElementById('<%=hiddenFieldId.ClientID %>').value
var hiddenFieldValue=document.getElementById(“”).value
var hiddenFieldValue = document.getElementById('<%=hiddenFieldId.ClientID %>').value