【问题标题】:Setting user data into HTML tags using c#使用 c# 将用户数据设置为 HTML 标记
【发布时间】:2015-06-02 07:38:36
【问题描述】:

我一直在尝试使用 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 标签?

【问题讨论】:

  • 拜托,如果有人可以提供帮助,那将是壮观的。
  • 仅供参考,您的 sql 代码容易受到 sql 注入攻击。您应该使用参数而不是构建选择结构
  • @JoshBerke 我完全了解它的漏洞,但目前我并不关心。我关心的是我问了什么,而且只有我问了什么。请帮我解决我的问题。

标签: javascript c# html sql methods


【解决方案1】:

您无法从 ststic 方法访问 html,它们仅在实例上可用

【讨论】:

  • 好吧,那么我想我现在必须选择非有效的方式......无论如何谢谢:)
  • 那怎么没有效率?
  • 哦,因为我知道如何做到这一点的唯一方法是在 page_load 上运行代码。很有可能用户不会进入页面的那个部分,然后我只是无缘无故地调用了一堆 sql 命令。
  • 我不知道如何使用 javascript 调用非静态方法...这可能是它的主要原因。
  • 你可以添加一个 scriptmanaget 并用 pagemethod 属性标记你的方法,然后你可以从 js 调用它会做一个回调
猜你喜欢
  • 2020-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多