【发布时间】: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