永发信息网

C#中javascript如何在后台或者多选框的值

答案:2  悬赏:60  手机版
解决时间 2021-04-21 12:32
  • 提问者网友:wodetian
  • 2021-04-21 07:30

public partial class checkbox : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
string con = ConfigurationSettings.AppSettings["myconection"];
string select = "select name from ID";
string str = string.Empty;
SqlConnection conn = new SqlConnection(con);
SqlDataAdapter myda = new SqlDataAdapter(select,conn);
DataTable mydt = new DataTable();
conn.Open();
try
{
DataSet myds = new DataSet();
myda.Fill(myds);
mydt = myds.Tables[0];
for (int i = 0; i <mydt.Columns.Count; i++)
{
foreach(DataRow dr in mydt.Rows)
{
str += "<input type=checkbox value='"+dr[i]+"'>'"+dr[i]+"'<p>";
}
}
str += "<input type=button value='确定' id='button'>";
Response.Write("");
}
finally
{
conn.Close();
Label1.Text = str;
}

}
}

}

这个是我写的多选框都是写在后台的

我现在想在点击BUTTON按扭后获得选定的值

应该怎么办

最佳答案
  • 五星知识达人网友:一秋
  • 2021-04-21 08:51

str += "<input type=checkbox name=\"cname\" value='"+dr[i]+"'>'"+dr[i]+"'<p>";


js:


var cname = document.getElementsByName("cname");


for(var j=0;j<cname.length;j++)


{


e = cname[j];


if(e.checked == false)


{ alert(cname[j].value);}


}

全部回答
  • 1楼网友:骨子里都是戏
  • 2021-04-21 10:15

你这样写的不行,BUTTON和checkbox 添加进去都不是服务器控件的

给BUTTON+=BUTTON_Click 添加写好的事件

首先要确定能找到checkbox

我用的是Panel1.Controls.Add()这样把checkbox加进去的

for (int i = 0; i < Panel1.Controls.Count - 1; i++) { CheckBox cb = (Panel1.FindControl("cb" + ds.Tables[0].Rows[i]["qid"].ToString()) as CheckBox); if (cb.Checked == true) { qx += cb.ID.Replace("cb", "") + ","; } }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯