当前位置:编程学习 > C#/ASP.NET >>

datalist页眉和页脚的问题(在线等待)

我在web项目里用到了datalist控件,我怎样通过单击button按钮改变datalist页眉控件中的label控件的text内容。具体如下:
1、我在web项目中加入一个datalist控件
2、我编辑datalist控件的模板,加入一个页眉。
3、我在datalist控件的页眉中加入一个table
4、我托拽一个label控件到datalist控件页眉的table中
5、我添加一个button按钮
6、当我单击这个button按钮时,怎样修改datalist控件页眉中的label.text值.
谢谢。 --------------------编程问答-------------------- ((Label)this.dl.FindControl("Label1")).Text = "...."; --------------------编程问答-------------------- 我是这么写的,但是当我运行的时候,他出错,要求使用new创建对象实例,调用方法前检查对象是否为空,获取异常帮助
((Label)this.DataList1.FindControl("Label35")).Text = "abcdefg";
请问我该怎么处理,谢谢 --------------------编程问答-------------------- 能把你的页面代码发上来么 --------------------编程问答-------------------- 你的datalist中绑定数据了么?先帮定数据再看看~ --------------------编程问答-------------------- 代码如下:
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.Data.SqlClient;

public partial class Admin_sel_jjz_jjfw : System.Web.UI.Page
{
    public SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["SQLCONNECTIONSTRING"].ConnectionString);
    public string zmlm = null;

    protected void Page_Load(object sender, EventArgs e)
    {
        string info = "";
        info += "function getData()";
        info += "{";
        info += "var province=document.getElementById('rq');";
        info += "var pindex = province.selectedIndex;";
        info += "var pValue = province.options[pindex].value;";
        info += "var pText  = province.options[pindex].text;";
        info += "document.getElementById('rq').innerText=pText;";
        info += "}";
        this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "LinkageDDList", info, true);
        if (!this.Page.ClientScript.IsClientScriptIncludeRegistered(this.GetType(), "Date"))
        {
            //动态注册 js
            this.Page.ClientScript.RegisterClientScriptInclude(this.GetType(), "Date", "scripts/Date.js");
        }
        this.TextBox5.Attributes.Add("onclick", "setday(this,document.getElementById('" + this.TextBox5.ClientID + "'))");
        this.TextBox6.Attributes.Add("onclick", "setday(this,document.getElementById('" + this.TextBox6.ClientID + "'))");

        if (!IsPostBack)
        {
            DropDownList2.Items.Clear();
            //SqlConnection con = new SqlConnection("server=192.168.0.4;uid=jdc;pwd=jdc;database=jdc");
            con.Open();
            /*
            SqlDataAdapter da = new SqlDataAdapter("select * from kcjjzjjsjb", con);
            DataSet ds = new DataSet();
            da.Fill(ds, "kcjjzjjsjb");
            DataList1.DataSource = ds.Tables[0].DefaultView;
            DataList1.DataBind();
             */
            //绑定集结站
            DataSet ds_jjz = new DataSet();
            SqlDataAdapter da_jjz = new SqlDataAdapter("select * from zmzd where czxz='编组站' or czxz='区段站' order by czxz", con);
            da_jjz.Fill(ds_jjz, "zmzd");
            DropDownList1.DataSource = ds_jjz.Tables["zmzd"].DefaultView;
            DropDownList1.DataTextField = "hzzm";
            DropDownList1.DataBind();

            //选择集结范围
            string sql_jjfw = "select * from zmzd order by czxz";
            SqlCommand mycmd = new SqlCommand(sql_jjfw, con);
            SqlDataReader myreader = mycmd.ExecuteReader();
            while (myreader.Read())
            {
                DropDownList2.Items.Add(myreader["hzzm"].ToString().Trim() + myreader["czxz"].ToString().Trim());
            }
            con.Close();
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        //ListBox1.Items.Remove(ListBox1.SelectedIndex);
        if (ListBox1.SelectedIndex > -1)
        {
            ListBox1.Items.RemoveAt(ListBox1.SelectedIndex);
        }
    }
    protected void Button3_Click(object sender, EventArgs e)
    {
        Label229.Text="";
        if ((Equals(TextBox3.Text.Trim(),string.Empty))||(Equals(TextBox4.Text.Trim(),string.Empty)))
        {
            Label229.Text="运行时间和挂运次数不能为空!!!";
        }
        else
        {
            ListBox1.Items.Add(DropDownList2.Text.Trim() + " " + TextBox3.Text.Trim() + " " + TextBox4.Text.Trim());
            TextBox3.Text = "";
            TextBox4.Text = "";
        }
    }
    protected void Button4_Click(object sender, EventArgs e)
    {
        ListBox1.Items.Clear();
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        Label229.Text = "";
        if (Equals(TextBox5.Text.Trim(), string.Empty))
        {
            Label229.Text = "起始日期不能为空!!!";
        }
        else if (Equals(TextBox6.Text.Trim(), string.Empty))
        {
            Label229.Text = "结束日期不能为空!!!";
        }
        else if (Equals(TextBox1.Text.Trim(), string.Empty))
        {
            Label229.Text = "棚车百分比不能为空!!!";
        }
        else if (Equals(TextBox2.Text.Trim(), string.Empty))
        {
            Label229.Text = "平车百分比不能为空!!!";
        }
        else if (ListBox1.Items.Count<=0)
        {
            Label229.Text = "请选择集结范围!!!";
        }
        else
        {
            Label229.Text = "正在生成集结时间表,请稍候...";
            //this.csh_jjzjjfw();
            //this.get_zmlm();
            //this.ins_jjz();
            this.datalist_db();
            //((Label)this.dl.FindControl("Label1")).Text = "....";
            ((Label)this.DataList1.FindControl("Label35")).Text = "abcdefg";
        }
    }

    //获取站名略码
    public void get_zmlm()
    {
        con.Open();
        string sql = "select zmlm from zmzd where hzzm='" + DropDownList1.Text.Trim() + "'";
        SqlCommand mycmd = new SqlCommand(sql, con);
        SqlDataReader myreader = mycmd.ExecuteReader();
        while (myreader.Read())
        {
            zmlm = myreader["zmlm"].ToString().Trim();
        }
        con.Close();
    }

    //集结站入库
    public void ins_jjz()
    {
        con.Open();
        string sql = "insert into jjz (zmhz,zmlm) values ('" + DropDownList1.Text.Trim() + "','" + zmlm.Trim() + "')";
        SqlCommand mycom = new SqlCommand(sql, con);
        int i = mycom.ExecuteNonQuery();
        con.Close();
        Label229.Text = Convert.ToString(i) + "条集结站记录插入成功!!!";
    }

    //生成集结站集结时间表初始化
    public void csh_jjzjjfw()
    {
        string sql_jjz = "delete from jjz";
        con.Open();
        SqlCommand jjz_com = new SqlCommand(sql_jjz, con);
        int i = jjz_com.ExecuteNonQuery();
        //con.Close();
        string sql_jjfw = "delete from jjfw";
        //con.Open();

        SqlCommand jjfw_com = new SqlCommand(sql_jjfw, con);
        int ii=jjfw_com.ExecuteNonQuery();

        string sql_kcjjzjjsjb = "delete from kcjjzjjsjb";
        SqlCommand kcjjzjjsjb_com = new SqlCommand(sql_kcjjzjjsjb, con);
        int iii = kcjjzjjsjb_com.ExecuteNonQuery();
        con.Close();
        Label229.Text="集结范围时间表初始化成功!!!";
    }

    //datalist数据绑定
    public void datalist_db()
    {
        con.Open();
        SqlDataAdapter da = new SqlDataAdapter("select * from kcjjzjjsjb", con);
        DataSet ds = new DataSet();
        da.Fill(ds, "kcjjzjjsjb");
        DataList1.DataSource = ds.Tables[0].DefaultView;
        DataList1.DataBind();
        con.Close();
    }

    protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
    {
        Label la35 = (Label)this.DataList1.Items[e.Item.ItemIndex].FindControl("label35");
        la35.Text = "abcdefg";
    }
}
--------------------编程问答-------------------- 怎么没人回答呢,帮帮忙吧!!!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,