我的 app_code 文件夹中有一个名为
我的类.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...
我在这里将结果添加到 session 变量,但不确定这是否是最有效的方法。有没有一种方法可以在不创建 session 的情况下访问客户端代码的返回值?
最佳答案
您可以使用隐藏字段或 ViewState
。隐藏字段可能更好用,因为您可以通过 JavaScript 轻松检索值。
在标记中你应该有字段:
<asp:HiddenField id="hiddenFieldId" runat="server" />
您可以通过以下方式分配字段:
hiddenFieldId.Value = status.ToString();
然后通过JavaScript访问:
var hiddenFieldValue = document.getElementById('<%=hiddenFieldId.ClientID %>').value
关于c# - 在我的类(class)访问返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18817733/