C# 如何读取从标签生成的复选框值?
您好,我遇到了一个问题,就是如何获取从标签中的C#代码生成的复选框值。输出正如我所希望的,但是我尝试使用下面的代码,但是对象告诉我它的值为null。有人请引导我,我需要帮助C# 如何读取从标签生成的复选框值?,c#,asp.net,C#,Asp.net,您好,我遇到了一个问题,就是如何获取从标签中的C#代码生成的复选框值。输出正如我所希望的,但是我尝试使用下面的代码,但是对象告诉我它的值为null。有人请引导我,我需要帮助 HtmlInputCheckBox MyCheckBox = new HtmlInputCheckBox(); MyCheckBox = (HtmlInputCheckBox)this.FindControl("Qn" + temp); bool isChacked = MyC
HtmlInputCheckBox MyCheckBox = new HtmlInputCheckBox();
MyCheckBox = (HtmlInputCheckBox)this.FindControl("Qn" + temp);
bool isChacked = MyCheckBox.Checked;
我的方法
stringtable1=“”;
ArrayList listofquestionnonradio=DBManager.GetSurveyQuestionNonRadio();
ArrayList listofallquestion=DBManager.GetAllSurveyQuestions();
int lastcount=Convert.ToInt32(listofquestionnonradio.Count);
表1=“
”;
foreach(调查所有问题列表中的调查问题)
{
如果(surv.Questionid我认为您无法访问复选框控件的原因是因为您实际上没有使用服务器控件,而是您自己在构建标记。因此,您的Web表单没有任何控件可供查找
HtmlInputCheckBox MyCheckBox = new HtmlInputCheckBox();
MyCheckBox = (HtmlInputCheckBox)this.FindControl("Qn" + temp);
bool isChacked = MyCheckBox.Checked;
如果您使用的是ASP.NET WebForms(我假设是这样),那么为什么不使用服务器控件来构建表,而不是手动构建HTML?这样您就可以在代码中查看/修改它们了
HtmlInputCheckBox MyCheckBox = new HtmlInputCheckBox();
MyCheckBox = (HtmlInputCheckBox)this.FindControl("Qn" + temp);
bool isChacked = MyCheckBox.Checked;
首先看一下控件,看看如何比当前更容易地构建表/网格视图
HtmlInputCheckBox MyCheckBox = new HtmlInputCheckBox();
MyCheckBox = (HtmlInputCheckBox)this.FindControl("Qn" + temp);
bool isChacked = MyCheckBox.Checked;