Please recheck your code and try with following. Please put #Eval("") and name of the column.
<asp:gridview id="examgrid" runat="server" autogeneratecolumns="false" xmlns:asp="#unknown">
AllowPaging="true" OnPageIndexChanging="examgrid_pageindexchanging"
onrowdatabound="examgrid_RowDataBound">
<columns>
<asp:templatefield headertext="Exam">
<itemtemplate>
<asp:label id="quesname" runat="server" text="<% #Eval("Ques_Name") %>"></asp:label>
<br />
<asp:radiobutton id="op1" runat="server" text="<% #Eval("Option1") %>" /><br />
<asp:radiobutton id="op2" runat="server" text="<% #Eval("Option2") %>" /><br />
<asp:radiobutton id="op3" runat="server" text="<% #Eval("Option3") %>" /><br />
<asp:radiobutton id="op4" runat="server" text="<% #Eval("Option4") %>" /><br />
</itemtemplate>
</asp:templatefield>
</columns>
</asp:gridview>
on code behind
static DataTable dt;
protected void Page_Load(object sender, EventArgs e)
{
dt = new DataTable();
dt.Columns.Add("Ques_Name");
dt.Columns.Add("Option1");
dt.Columns.Add("Option2");
dt.Columns.Add("Option3");
dt.Columns.Add("Option4");
DataRow dr = dt.NewRow();
dr[0] = "Name";
dr[1] = "A";
dr[2] = "B";
dr[3] = "C";
dr[4] = "d";
dt.Rows.Add(dr);
examgrid.DataSource = dt;
examgrid.DataBind();
}
Please feel free to ask any query.