检索数据列表中的单选按钮的文本时出现问题 [英] I have a problem while retrieving text of a radio button which is in datalist

查看:61
本文介绍了检索数据列表中的单选按钮的文本时出现问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的代码是这样的:

My code is something like this:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="p1.aspx.cs" Inherits="Puu1" %>


<html xmlns="http://www.w3.org/1999/xhtml">
<head  runat="server">
    <title>Puu1</title>
</head>
<body>
    <form id="form1"  runat="server">
                                   
                                        
Question  :   
                                       
    </form>
</body>
</html>


文件后面的代码:


Code behind file:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Web.Configuration;
using System.Data.SqlClient;
public partial class Puu1 : System.Web.UI.Page
{

    PagedDataSource objDs = new PagedDataSource();

    public int CurrentPage
    {
        get
        {
            object o = this.ViewState["_CurrentPage"];
            if (o == null)
                return 0;
            else
                return (int)o;
        }
        set
        {
            this.ViewState["_CurrentPage"] = value;
        }

    }


    protected void Page_Load(object sender, EventArgs e)
    {

        if (!IsPostBack)
        {
            itemsGet();
        }
    }

    protected void itemsGet()
    {
        PagedDataSource objDs = new PagedDataSource();
        DataView dv = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty);
        objDs.DataSource = dv;
        objDs.AllowPaging = true;
        objDs.PageSize = 5;
        objDs.CurrentPageIndex = CurrentPage;
        lblCurrentPage.Text = "Page:" + (CurrentPage + 1).ToString() + " Of " + objDs.PageCount.ToString();
        cmdPrev.Enabled = !objDs.IsFirstPage;
        cmdNext.Enabled = !objDs.IsLastPage;
        dlQuestions.DataSource = objDs;
        dlQuestions.DataBind();

    }



    protected void cmdNext_Click1(object sender, EventArgs e)
    {
        try
        {

            CurrentPage += 1;
            itemsGet();
        }
        catch (Exception ex)
        {

        }

    }
    protected void cmdPrev_Click(object sender, EventArgs e)
    {
        try
        {
            CurrentPage -= 1;
            itemsGet();
        }
        catch (Exception ex)
        {

        }
    }




    protected void dlQuestions_ItemCommand(object source, DataListCommandEventArgs e)
    {
        foreach (DataListItem item in dlQuestions.Items)
        {
            RadioButton RB = item.FindControl("rdb1") as RadioButton;
            if (RB != null && RB.Text != null)
            {

                lblanswer.Text= RB.Text;//for testing purpose only
            }
        }
    }
}

推荐答案

protected void dlQuestions_ItemCommand(object source, DataListCommandEventArgs e)
{
    RadioButton RB = (RadioButton)e.Item.FindControl("rdb1");
    if (RB != null && RB.Text != null)
    {
        lblanswer.Text = RB.Text;//for testing purpose only
    }
}



试试这个....



Try This one....


这篇关于检索数据列表中的单选按钮的文本时出现问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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