【发布时间】:2013-10-23 07:54:07
【问题描述】:
嗨,如何解决这个问题?我试图在我的 rowdatabound 事件中执行此操作
protected void RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgse)
{
if (e.Row.RowType == DataControlRowType.DataRow) {
//If str = "0" Then
string QNo = "";
QNo = e.Row.Cells[0].Text;
DataTable dtChoice_2;
dtChoice_2 = dtChoice_2.Select("QuestionID = '" + QNo + "'").CopyToDataTable;
RadioButtonList RadioBtnList = (RadioButtonList)e.Row.FindControl("RdChoices");
RadioBtnList.DataSource = dtChoice_2;
RadioBtnList.DataValueField = "ChoiceID";
RadioBtnList.DataTextField = "ChoiceDescription";
RadioBtnList.DataBind();
}
}
【问题讨论】:
-
dtChoice定义在哪里? -
你在哪里声明和初始化
dtChoice? -
变量
dtChoice未设置为任何值,甚至未在该方法中定义。是否声明为 aspx.cs 类的字段? -
数据表调用错误,我的 dtchoice 用于页面加载。但是我能够解决这个问题,但我的代码仍然给我一个错误。
-
那么你现在得到了什么错误?