如何将单选按钮中的值和gridview内的标签显示为单个列 [英] How to show the values in radio buttons and label inside gridview into a single column

查看:53
本文介绍了如何将单选按钮中的值和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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆