如何在c#中获取asp.net文本框内的静态web方法

本文关键字:静态 方法 web 文本 net asp 获取 | 更新日期: 2023-09-27 18:09:08

我想从JavaScript定时器中调用c#方法,如下所示。

<script type="text/javascript">
     window.setInterval(DeleteKartItems, 10000);
     function DeleteKartItems() {
            PageMethods.DeleteItem();
            alert("test");
     }
</script>
c#方法

public static void DeleteItem()
{
     string query = "[Get_Messages]";
     SqlCommand cmd = new SqlCommand(query);
     cmd.CommandType = CommandType.StoredProcedure;
     cmd.Parameters.AddWithValue("@roomId", 5);
     GetData(cmd);
}
private static void GetData(SqlCommand cmd)
{
     string strConnString = ConfigurationManager.ConnectionStrings["LinqChatConnectionString"].ConnectionString;
     using (SqlConnection con = new SqlConnection(strConnString))
     {
          using (SqlDataAdapter sda = new SqlDataAdapter())
          {
              cmd.Connection = con;
              sda.SelectCommand = cmd;
              using (DataSet ds = new DataSet())
              {
                  sda.Fill(ds, "Messages");
              }
          }
     }
}

那么如何在上述方法中获得Label/TextBox值呢?

我尝试像下面,但它得到空值..

Page page = HttpContext.Current.Handler as Page;
Label lblRoomId = (Label)page.FindControl("lblRoomId");
string lbRoomId = lblRoomId.Text;

有什么建议吗

如何在c#中获取asp.net文本框内的静态web方法

在参数中传递标签/文本框的值。

PageMethods.DeleteItem(txtValue);
public static void DeleteItem(string txtValue)
{
// perform operation
}