程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> GridView實現用省略號代替超長字符串(2)

GridView實現用省略號代替超長字符串(2)

編輯:關於C語言

後台全部代碼:

using System;
using System.Data;
using System.Configuration;
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 _Default : System.Web.UI.Page
{
    SqlConnection sqlcon;
    SqlCommand sqlcom;
    string strCon = "Data Source=(local);Database=北風貿易;Uid=sa;Pwd=sa";
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            VIEwState["SortOrder"] = "身份證號碼";
            VIEwState["OrderDire"] = "ASC";
            bind();
        }
    }
    protected void GridView1_RowEditing(object sender, GridVIEwEditEventArgs e)
    {
        GridVIEw1.EditIndex = e.NewEditIndex;
        bind();
    }
    protected void GridView1_RowDeleting(object sender, GridVIEwDeleteEventArgs e)
    {
        string sqlstr = "delete from 飛狐工作室 where 身份證號碼='" + GridVIEw1.DataKeys[e.RowIndex].Value.ToString() + "'";
        sqlcon = new SqlConnection(strCon);
        sqlcom = new SqlCommand(sqlstr,sqlcon);
        sqlcon.Open();
        sqlcom.ExecuteNonQuery();
        sqlcon.Close();
        bind();
    }
    protected void GridView1_RowUpdating(object sender, GridVIEwUpdateEventArgs e)
    {
        sqlcon = new SqlConnection(strCon);
        string sqlstr = "update 飛狐工作室 set 姓名='"
            + ((TextBox)(GridVIEw1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',家庭住址='"
            + ((TextBox)(GridVIEw1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' where 身份證號碼='"
            + GridVIEw1.DataKeys[e.RowIndex].Value.ToString() + "'";
        sqlcom=new SqlCommand(sqlstr,sqlcon);
        sqlcon.Open();
        sqlcom.ExecuteNonQuery();
        sqlcon.Close();
        GridVIEw1.EditIndex = -1;
        bind();
    }
    protected void GridView1_RowCancelingEdit(object sender, GridVIEwCancelEditEventArgs e)
    {
        GridVIEw1.EditIndex = -1;
        bind();
    }
    public void bind()
    {
        string sqlstr = "select top 5 * from 飛狐工作室";
        sqlcon = new SqlConnection(strCon);
        SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
        DataSet myds = new DataSet();
        sqlcon.Open();
        myda.Fill(myds, "飛狐工作室");
        GridVIEw1.DataSource = myds;
        GridVIEw1.DataKeyNames = new string[] { "身份證號碼" };
        GridVIEw1.DataBind();
        for (int i = 0; i <= GridVIEw1.Rows.Count - 1; i++)
        {
            DataRowVIEw mydrv;
            string gIntro;
            if (GridVIEw1.PageIndex == 0)
            {
                mydrv = myds.Tables["飛狐工作室"].DefaultVIEw[i];
                gIntro = Convert.ToString(mydrv["家庭住址"]);
                GridVIEw1.Rows[i].Cells[3].Text = SubStr(gIntro, 2);
            }
            else
            {
                mydrv = myds.Tables["飛狐工作室"].DefaultView[i + (5 * GridVIEw1.PageIndex)];
                gIntro = Convert.ToString(mydrv["家庭住址"]);
                GridVIEw1.Rows[i].Cells[3].Text = SubStr(gIntro, 2);
            }
        }

        sqlcon.Close();
    }
    public string SubStr(string sString, int nLeng)
    {
        if (sString.Length <= nLeng)
        {
            return sString;
        }
        string sNewStr = sString.Substring(0, nLeng);
        sNewStr = sNewStr + "...";
        return sNewStr;
    }
    protected void GridView1_RowDataBound(object sender, GridVIEwRowEventArgs e)
    {
        //如果是綁定數據行
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            ////鼠標經過時,行背景色變
            //e.Row.Attributes.Add("onmouSEOver", "this.style.backgroundColor='#E6F5FA'");
            ////鼠標移出時,行背景色變
            //e.Row.Attributes.Add("onmouSEOut", "this.style.backgroundColor='#FFFFFF'");

            ////當有編輯列時,避免出錯,要加的RowState判斷
            //if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
            //{
            //    ((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add("onclick", "Javascript:return confirm('你確認要刪除:"" + e.Row.Cells[1].Text + ""嗎?')");
            //}

        }
        if (e.Row.RowIndex != -1)
        {
            int id = e.Row.RowIndex + 1;
            e.Row.Cells[0].Text = id.ToString();
        }

    }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved