使用 C# 将用户数据设置为 HTML 标签
Setting user data into HTML tags using c#
我一直在尝试使用 javascript onclick 调用方法(而不是 运行 page_load 上的代码)
获取我想在页面上正确位置打印的数据(以便用户编辑他的信息),但我无法弄清楚如何使用静态函数来完成它。
我还没有学会如何使用非静态函数,但是当我删除静态部分时,它允许我访问我的 html 标签,但是代码 运行 无论我是否调用该方法.
HTML
<input type="button" onclick="<%GetUserData();%>"/>
代码背后:
paymentOptions 是 select 标签的 ID,
notnow 是不选择支付选项的单选框,payment 是选择支付选项的单选框,然后显示 select 标签
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 标签?
您无法从静态方法访问 html 它们仅在实例上可用
我一直在尝试使用 javascript onclick 调用方法(而不是 运行 page_load 上的代码) 获取我想在页面上正确位置打印的数据(以便用户编辑他的信息),但我无法弄清楚如何使用静态函数来完成它。 我还没有学会如何使用非静态函数,但是当我删除静态部分时,它允许我访问我的 html 标签,但是代码 运行 无论我是否调用该方法.
HTML
<input type="button" onclick="<%GetUserData();%>"/>
代码背后: paymentOptions 是 select 标签的 ID, notnow 是不选择支付选项的单选框,payment 是选择支付选项的单选框,然后显示 select 标签
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 标签?
您无法从静态方法访问 html 它们仅在实例上可用