日期:2014-05-16  浏览次数:21375 次

c# 如何遍历所有label 然后判断lable是否有值

上图是我的前台画面
我把它描述下:
gridview中的选择模板列是选择改行的客户号,
当选择按钮选中的情况下,就获取了客户号,(用于“转为已对账按钮”的sql条件)
当点击清空checkbox,就清空了所有选择项
我目前用 数组 存储了 这些选择项(我设置了最大一次性选择100)我用100个label在存放这些值(我就会这个笨方法  哎)
可是到后面 发现 和 “转为已对账按钮”的sql条件有冲突,就是不能有空值出现,
我遇到了个难题 就是怎么带判断这些label是空值,要是空值的话,就用'XXX'来代替

以下是后台代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using Calculate_Time.Compents;

namespace Fcc_Sales_Web.Cai_Wu
{
    public partial class CW_Reconciliation : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DataGridDataBind();//绑定数据
            }
            Check_All.Checked = false;
        }

        private void DataGridDataBind()
        {
            string utime = DateTime.Now.ToString("dd");//获取当前日期
            string strSQL = "";
            strSQL = "select Recon_date,Cust_NO, Cust_Name  "+
                     "from   Cust_Recon   " +
                     "where  Recon_date >= '" + utime + "' and Recon_date <=  '" + utime + "'+2  and Recon_state = '"+DropDownList1.SelectedValue+"' " +
                     "order  by Cust_Name ";

            DataTable dt = new DataTable();
            dt = SQL.GetVATTable(strSQL);
            GridView1.DataSource = dt;
            GridView1.DataBind();
        }

        protected void Check_CheckedChanged(object sender, EventArgs e)
        {
            List<string