使用c#将用户数据设置为HTML标记

Setting user data into HTML tags using c#

本文关键字:设置 HTML 标记 数据 用户数 用户 使用      更新时间:2023-09-26

我一直在尝试使用javascript onclick调用一个方法(而不是在page_load上运行代码)为了获得数据,我想在页面上的正确位置打印(以便用户编辑他的信息),但我不知道如何使用静态函数。我还没有学会如何使用非静态函数,但当我删除静态部分时,它允许我访问html标记,但无论我是否调用该方法,代码都会运行。

HTML

 <input type="button" onclick="<%GetUserData();%>"/>

代码背后:paymentOptions是选择标签的id,notnow是不选择支付选项的无线电,而payment是选择支付选项,然后显示选择标签的无线电

  static void GetUserData()
{
    string sqlS = "select * from UserInfo where IDD='" + Session["UserId"] + "'and Pass='" + Session["UserPass"] + "'";
    DalAccess dal = new DalAccess(sqlS);
    ds = dal.GetDataSet(sqlS);
    if (ds.Tables[0].Rows.Count == 1)
    {
        DataRow row = ds.Tables[0].Rows[0];

        if (row["PaymentOptions"].ToString() == "NotNow")
        {
            notnow.Checked = true;
        }
        else
        {
            payment.Checked = true;
            switch (row["PaymentOptions"].ToString())
            {
                case "option1": paymentOptions.SelectedIndex = 1;
                    break;
                case "option2": paymentOptions.SelectedIndex = 2;
                    break;
                case "option3": paymentOptions.SelectedIndex = 3;
                    break;
                case "option4": paymentOptions.SelectedIndex = 4;
                    break;
                case "option5": paymentOptions.SelectedIndex = 5;
                    break;
            }
        }
    }
}

会出现以下错误:非静态字段方法或属性需要对象引用

显然,我理解这意味着什么,但我的问题是:如何在静态方法中访问HTML标记?

您不能从ststic方法访问html,它们只能在实例上使用