C# Biding Radiobutton至gridview&;再次将绑定值插入数据库
我正在处理一个项目我将Radiobutton绑定到网格视图它可以正常工作并将数据提取到网格视图现在再次我想将Radiobutton的checked和unchecked的值插入数据库,但无法正常工作它将所有Radiobutton传递为false。 为了澄清下面的问题,它是代码。 从那时起,我感谢你的回答 代码隐藏C# Biding Radiobutton至gridview&;再次将绑定值插入数据库,c#,asp.net,gridview,C#,Asp.net,Gridview,我正在处理一个项目我将Radiobutton绑定到网格视图它可以正常工作并将数据提取到网格视图现在再次我想将Radiobutton的checked和unchecked的值插入数据库,但无法正常工作它将所有Radiobutton传递为false。 为了澄清下面的问题,它是代码。 从那时起,我感谢你的回答 代码隐藏 using System; using System.Collections.Generic; using System.Linq; using System.Web; using Sy
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
namespace Online_Examination_System
{
public partial class FormAnswers : System.Web.UI.Page
{
int count;
ClassCommon obj = new ClassCommon();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
count = 1;
}
DataTable dt = new DataTable();
dt = obj.GetData("select Question from tblQuestions where QId='" + count + "'");
gvQuestions.DataSource = dt;
gvQuestions.DataBind();
DataTable dt2 = new DataTable();
dt2 = obj.GetData("select Answer from tblAnswers where QId='" + count + "'");
gvAnswers.DataSource = dt2;
gvAnswers.DataBind();
}
protected void btnSave_Click(object sender, EventArgs e)
{
count = 1;
if (ViewState["view"] != null)
{
count = Convert.ToInt16(ViewState["view"]);
}
ViewState["view"] = count + 1;
DataTable dt = new DataTable();
dt = obj.GetData("select Question from tblQuestions where QId='" + ViewState["view"] + "'");
gvQuestions.DataSource = dt;
gvQuestions.DataBind();
DataTable dt2 = new DataTable();
dt2 = obj.GetData("select Answer from tblAnswers where QId='" + ViewState["view"] + "'");
gvAnswers.DataSource = dt2;
gvAnswers.DataBind();
if (!IsPostBack)
{
for (int i = 1; i < gvAnswers.Rows.Count; i++)
{
int V;
RadioButton rBtnAnswer = gvAnswers.Rows[i].FindControl("rbtnSelect") as RadioButton;
if (rBtnAnswer.Checked)
{
V = 1;
}
else
{
V = 0;
}
Label txtAnswered = gvAnswers.Rows[i].FindControl("lblAnswer") as Label;
obj.ExeQuery("insert into tblResult values('" + V + "','" + txtAnswered.Text + "',Null,NULL,NULL,Null)");
}
}
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
使用System.Web.UI;
使用System.Web.UI.WebControl;
使用系统数据;
使用System.Data.SqlClient;
名称空间在线考试系统
{
回答的公共部分类:System.Web.UI.Page
{
整数计数;
ClassCommon obj=新的ClassCommon();
受保护的无效页面加载(对象发送方、事件参数e)
{
如果(!IsPostBack)
{
计数=1;
}
DataTable dt=新的DataTable();
dt=obj.GetData(“从tblQuestions中选择问题,其中QId=”“+count+””);
gvQuestions.DataSource=dt;
gvQuestions.DataBind();
DataTable dt2=新的DataTable();
dt2=obj.GetData(“从tblAnswers中选择答案,其中QId='“+count+””);
gvarses.DataSource=dt2;
gvAnswers.DataBind();
}
受保护的无效btnSave\u单击(对象发送方,事件参数e)
{
计数=1;
如果(视图状态[“视图”]!=null)
{
count=Convert.ToInt16(视图状态[“视图”]);
}
视图状态[“视图”]=计数+1;
DataTable dt=新的DataTable();
dt=obj.GetData(“从tblQuestions中选择问题,其中QId='”+ViewState[“view”]+'”);
gvQuestions.DataSource=dt;
gvQuestions.DataBind();
DataTable dt2=新的DataTable();
dt2=obj.GetData(“从tblAnswers中选择答案,其中QId='”+ViewState[“view”]+'”);
gvarses.DataSource=dt2;
gvAnswers.DataBind();
如果(!IsPostBack)
{
对于(int i=1;i
HTML
功能选择收音机按钮(收音机){
var rdBtn=document.getElementById(radio.id);
var rdBtnList=document.getElementsByTagName(“输入”);
对于(i=0;i下面的代码永远不会执行,因为它在!IsPostBack
条件内
for (int i = 1; i < gvAnswers.Rows.Count; i++)
{
int V;
RadioButton rBtnAnswer = gvAnswers.Rows[i].FindControl("rbtnSelect") as RadioButton;
if (rBtnAnswer.Checked)
{
V = 1;
}
else
{
V = 0;
}
Label txtAnswered = gvAnswers.Rows[i].FindControl("lblAnswer") as Label;
obj.ExeQuery("insert into tblResult values('" + V + "','" + txtAnswered.Text + "',Null,NULL,NULL,Null)");
}
for(int i=1;i
您只需删除!IsPostBack
条件即可
有关更多详细信息,请查看
for (int i = 1; i < gvAnswers.Rows.Count; i++)
{
int V;
RadioButton rBtnAnswer = gvAnswers.Rows[i].FindControl("rbtnSelect") as RadioButton;
if (rBtnAnswer.Checked)
{
V = 1;
}
else
{
V = 0;
}
Label txtAnswered = gvAnswers.Rows[i].FindControl("lblAnswer") as Label;
obj.ExeQuery("insert into tblResult values('" + V + "','" + txtAnswered.Text + "',Null,NULL,NULL,Null)");
}