如何将单选按钮中的值和gridview内的标签显示为单个列 [英] How to show the values in radio buttons and label inside gridview into a single column
本文介绍了如何将单选按钮中的值和gridview内的标签显示为单个列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的页面的aspx代码
here is the aspx code for my page
<asp:GridView ID="examgrid" runat="server" AutoGenerateColumns="false"
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>
可以告诉我如何将数据库中的值显示到单选按钮和标签中,这些值位于gridview的单个列中n $
i使用c#
can any tells me how do i can show the values from database into radio buttons and in label which is reside into gridview in a single column
i use that code in c#
for (int i = 0; i <= dt.Rows.Count - 1; i++)
{
string ques = dt.Rows[i][0].ToString();
string opt1 = dt.Rows[i][1].ToString();
string opt2 = dt.Rows[i][2].ToString();
string opt3 = dt.Rows[i][3].ToString();
string opt4 = dt.Rows[i][4].ToString();
examgrid.Rows[i].Cells[0].Text = ques;
RadioButton op1 = (RadioButton)row.FindControl("op1");
RadioButton op2 = (RadioButton)row.FindControl("op2");
RadioButton op3 = (RadioButton)row.FindControl("op3");
RadioButton op4 = (RadioButton)row.FindControl("op4");
op1.Text = opt1;
op2.Text = opt2;
op3.Text = opt3;
op4.Text = opt4;
}
但在代码广播中每个显示null,
任何人都可以帮助我在其中
but in tht code radio shows null each one,
can anyone help me in it
推荐答案
请重新检查您的代码并尝试以下操作。请输入#Eval()和列名。
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.
这篇关于如何将单选按钮中的值和gridview内的标签显示为单个列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文