亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

對GridView的行加顏色并彈出Kindeditor的實現思路

2024-07-10 13:16:53
字體:
來源:轉載
供稿:網友
前臺代碼:

復制代碼 代碼如下:


<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script type="text/javascript">
function tureDelete() {
if (confirm('真的要刪除嗎?') == false)
{ return false;}
}
function showdiv()
{
document.getElementByIdx_x("show1").style.display = "block";
document.getElementByIdx_x("showDiv").style.display = "block";
}
</script>
<link href="Kindeditor/themes/default/default.css" />
<link href="Kindeditor/plugins/code/prettify.css" />
<script charset="utf-8" src="Kindeditor/kindeditor.js"></script>
<script charset="utf-8" src="Kindeditor/lang/zh_CN.js"></script>
<script charset="utf-8" src="Kindeditor/plugins/code/prettify.js"></script>
<script>
KindEditor.ready(function (K) {
var editor1 = K.create('#content1', {
cssPath: 'Kindeditor/plugins/code/prettify.css',
uploadJson: 'Kindeditor/asp.net/upload_json.ashx',
fileManagerJson: 'Kindeditor/asp.net/file_manager_json.ashx',
allowFileManager: true,
afterCreate: function () {
var self = this;
K.ctrl(document, 13, function () {
self.sync();
K('form[name=example]')[0].submit();
});
K.ctrl(self.edit.doc, 13, function () {
self.sync();
K('form[name=example]')[0].submit();
});
}
});
prettyPrint();
});
</script>
<style type="text/css">
#showDiv {
position:absolute;
top:50%;
left:50%;
margin-left:-350px;
margin-top:-250px;
}
</style>
</head>
<body>
<asp:Label runat="server" Visible="false" Text=""></asp:Label>
<form runat="server">
<div></div>
<div>
<table>
<tr>
<td>
標題
</td>
<td>
<asp:TextBox runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
內容
</td>
<td>
<textarea cols="100" rows="8" runat="server"></textarea>
</td>
</tr>
<tr>
<td>
類別
</td>
<td>
<asp:DropDownList runat="server">
</asp:DropDownList>
</td>
</tr>
<tr>
<td>
用戶
</td>
<td>
<asp:DropDownList runat="server">
</asp:DropDownList>
</td>
</tr>
<tr>
<td colspan="2">
<asp:Button runat="server" Text="保存" />
</td>
</tr>
</table>
</div>
<div >
<table>
<tr>
<td>
<asp:GridView runat="server" AllowSorting="True" OnSorting="GridView1_Sorting" OnRowDataBound="GridView1_RowDataBound" ShowFooter="True">
<Columns>
<asp:TemplateField HeaderText="選擇">
<ItemTemplate>
<asp:CheckBox runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="標題">
<ItemTemplate>
<a href='WebForm1.aspx?id=<%#eval_r("Id") %>'><%#eval_r("NewsTitle") %></a>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="NewsContent" HeaderText="內容" />
<asp:BoundField DataField="RealName" HeaderText="創建者" SortExpression="RealName" />
<asp:BoundField DataField="CreateTime" DataFormatString="{0:yyyy-mm-dd hh:mm:ss}" HeaderText="創建時間" SortExpression="CreateTime" />
<asp:BoundField DataField="ClassName" HeaderText="類型" />
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:LinkButton CommandArgument='<%# eval_r("Id") %>' runat="server">編輯</asp:LinkButton>
<asp:LinkButton CommandArgument='<%# eval_r("Id") %>' runat="server">刪除</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</td>
</tr>
<tr>
<td>
<asp:LinkButton runat="server">第一頁</asp:LinkButton>
<asp:LinkButton runat="server">上一頁</asp:LinkButton>
<asp:LinkButton runat="server">下一頁</asp:LinkButton>
<asp:LinkButton runat="server">最后一頁</asp:LinkButton>
    
<asp:Button runat="server" Text="刪除" OnClientClick="return tureDelete()" />
<asp:Button runat="server" Text="彈出層" />
</td>
</tr>
</table>
</div>
</form>
</body>


后臺代碼:

復制代碼 代碼如下:


public partial class GridView : System.Web.UI.Page
{
string constr = "data source=.;initial catalog=News;user id=sa;password=111111;";
string sql = "select T1.Id,T1.NewsTitle,SUBSTRING(T1.NewsContent,0,20) as NewsContent,T2.RealName,T1.CreateTime,T3.ClassName from (select ROW_NUMBER() over (order by Id) as rownumber,* from T_News) T1 left join T_User T2 on T1.NewsCreator=T2.UserId left join T_NewsClass T3 on T1.ClassId=T3.ClassId where rownumber>(@pageIndex-1)*@pageSize and rownumber<=@pageIndex*@pageSize";
int count;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ViewState["pageIndex"] = 1;
DataPage(sql);
}
}
private void DataPage(string sql)
{
SqlConnection conn = new SqlConnection(constr);
conn.Open();
SqlCommand cmd = conn.CreateCommand();
// string sql = "select T1.Id,T1.NewsTitle,SUBSTRING(T1.NewsContent,0,20) as NewsContent,T2.RealName ,T1.CreateTime,T3.ClassName from T_News1 T1 join T_User T2 on T1.NewsCreator=T2.UserId join T_NewsClass T3 on T1.ClassId=T3.ClassId";
cmd.Parameters.AddWithValue("@pageSize", 10);
cmd.Parameters.AddWithValue("@pageIndex", Convert.ToInt32(ViewState["pageIndex"]));
cmd.CommandText = sql;
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
adapter.Fill(dt);
string sql1 = "select count(*) from T_News";
cmd.CommandText = sql1;
int i =Convert.ToInt32(cmd.ExecuteScalar());
if (i % 10 == 0)
{
ViewState["pageCount"] = i / 10;
}
else
{ ViewState["pageCount"] = i / 10+1; }
conn.Close();
conn.Dispose();
GridView1.DataSource = dt;
GridView1.DataBind();
}
protected void lbtnFirst_Click(object sender, EventArgs e)
{
ViewState["pageIndex"] = 1;
DataPage(sql);
}
protected void lbtnProc_Click(object sender, EventArgs e)
{
int i=Convert.ToInt32(ViewState["pageIndex"]) ;
if (i>1)
{
i--;
ViewState["pageIndex"] = i;
DataPage(sql);
}
}
protected void lbtnNext_Click(object sender, EventArgs e)
{
int i = Convert.ToInt32(ViewState["pageIndex"]);
if (i <Convert.ToInt32(ViewState["pageCount"]))
{
i++;
ViewState["pageIndex"] = i;
DataPage(sql);
}
}
protected void lbtnLast_Click(object sender, EventArgs e)
{
ViewState["pageIndex"] = ViewState["pageCount"];
DataPage(sql);
}
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
if (ViewState["sortExp"] == null)
{
Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add(e.SortExpression, "ASC");
ViewState["sortExp"] = dic;
sql += " Order by " + e.SortExpression + " " + dic[e.SortExpression];
DataPage(sql);
}
else
{
//判斷用戶本次點擊的排序字段是否和上次點擊的排序字段一致,如果一致的話,那么就更改此字段的排序規則,如果不是就清除上次的排序字段,添加新的排序字段和規則(這是根據一個字段排序的情況)
Dictionary<string, string> dic = ViewState["sortExp"] as Dictionary<string, string>;
if (dic.ContainsKey(e.SortExpression))
{
if (dic[e.SortExpression] == "ASC")
{
dic[e.SortExpression] = "DESC";
}
else
{
dic[e.SortExpression] = "ASC";
}
}
else//如果不包含的話就生新創建一個
{
//dic.Clear();
dic.Add(e.SortExpression, "ASC");
}
sql +=" Order by "+ e.SortExpression + " " + dic[e.SortExpression];
DataPage(sql);
}
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
{
for (int i = 0; i < e.Row.Cells.Count; i++)
{
if (e.Row.Cells[i].Controls.Count > 0)
{
LinkButton link = e.Row.Cells[i].Controls[0] as LinkButton;
string sortexp = link.CommandArgument;
if (ViewState["sortExp"] != null)
{
Dictionary<string, string> dic = ViewState["sortExp"] as Dictionary<string, string>;
if (dic.ContainsKey(sortexp))
{
Literal li = new Literal();
if (dic[sortexp] == "ASC")
{
li.Text = "↑";
}
else
{
li.Text = "↓";
}
e.Row.Cells[i].Controls.Add(li);
}
}
}
}
}
//按條件給gridview的行加背景顏色
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.Cells[3].Text == "肖唯哲")
{
e.Row.BackColor = Color.Red;
//根據條件統計當前頁的記錄數
count++;
}
}
if (e.Row.RowType == DataControlRowType.Footer)
{
e.Row.Cells.RemoveAt(6);
e.Row.Cells.RemoveAt(5);
e.Row.Cells.RemoveAt(4);
e.Row.Cells.RemoveAt(3);
e.Row.Cells.RemoveAt(2);
e.Row.Cells.RemoveAt(1);
e.Row.Cells[0].ColumnSpan = 8;
e.Row.Cells[0].HorizontalAlign = HorizontalAlign.Right;
e.Row.Cells[0].Text = string.Format("肖唯哲:{0}", count);
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string sqlid = string.Empty;
foreach (GridViewRow row in this.GridView1.Rows)
{
CheckBox ck1=row.Cells[0].FindControl("ck1") as CheckBox;
if (ck1.Checked == true)
{
LinkButton link=row.Cells[6].FindControl("linkbtnEdit") as LinkButton;
sqlid +=" "+link.CommandArgument + " ,";
}
}
string sql1 = "delete from T_News where Id in (" + sqlid.TrimEnd(',')+")";
int i= DeleteDatas(sql1);
if (i > 0)
{
ClientScript.RegisterStartupScript(this.GetType(), "key", "alert('刪除成功!')", true);
DataPage(sql);
}
}
private int DeleteDatas(string sql1)
{
SqlConnection conn = new SqlConnection(constr);
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = sql1;
int num = Convert.ToInt32(cmd.ExecuteNonQuery());
return num;
conn.Dispose();
}
protected void Button2_Click1(object sender, EventArgs e)
{
//Response.Write("<script type='text/javascript'>showdiv()</script>");
ClientScript.RegisterStartupScript(this.GetType(), "key", "showdiv()", true);
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩激情视频在线播放| 97久久精品视频| 人人做人人澡人人爽欧美| 欧美影院久久久| 韩国福利视频一区| 亚洲精品福利视频| 亚洲一区二区免费在线| 久久综合亚洲社区| 尤物九九久久国产精品的特点| 色一情一乱一区二区| 国产日韩精品视频| 激情久久av一区av二区av三区| 欧美日韩精品国产| xvideos亚洲| 日本精品久久久久久久| 欧美亚洲日本黄色| 久久久人成影片一区二区三区| 亚洲国产精品推荐| 久久精品男人天堂| 91久久中文字幕| 69久久夜色精品国产69| 国产午夜精品一区理论片飘花| 国产精品久久久久久久久久三级| 久久国产精彩视频| 欧美高清在线播放| 亚洲欧美日韩网| 一二美女精品欧洲| 92版电视剧仙鹤神针在线观看| 成人国产精品免费视频| 国产精品亚洲美女av网站| 日本精品va在线观看| 不卡av日日日| 欧美日韩国产成人高清视频| 欧美精品videofree1080p| 成人av番号网| 久久人人爽人人爽人人片亚洲| 成人免费看片视频| 国产日韩中文在线| 精品色蜜蜜精品视频在线观看| 日韩综合中文字幕| 精品日本高清在线播放| 久久久精品久久久久| 亚洲成人av片| 欧洲精品在线视频| 日韩一区二区久久久| 国产精品免费观看在线| 这里只有精品久久| 久久国产精品久久久久久| 中文字幕在线看视频国产欧美| 欧美日韩国产精品一区| 亚洲国产精品va在线看黑人| 欧美性受xxxx白人性爽| www.国产精品一二区| 色综合久久88| 欧美日韩中文在线观看| 91亚洲一区精品| 国产一区二区三区久久精品| 日韩成人小视频| 国内外成人免费激情在线视频| 欧美激情xxxxx| 亚洲男人天堂网站| 亚洲天堂日韩电影| 日韩在线激情视频| 国产丝袜一区二区三区| 亚洲国产天堂久久综合| 欧美激情免费在线| 日本精品久久中文字幕佐佐木| 日韩精品福利网站| 欧美日韩性生活视频| 久精品免费视频| 国产一区二区三区丝袜| 久久婷婷国产麻豆91天堂| 亚洲国产免费av| 欧美性猛交xxxx乱大交3| 亚洲人线精品午夜| 欧美在线一区二区视频| 亚洲九九九在线观看| 亚洲图片制服诱惑| 欧美精品18videos性欧| 亚洲天堂色网站| 欧美日韩不卡合集视频| 国产在线精品播放| 亚洲天堂第一页| 久久久免费观看视频| 免费成人高清视频| 国产一区二区丝袜高跟鞋图片| 国产精品日韩在线观看| 国产91精品久久久久| 欧美精品www| 国产精品成人久久久久| 久久久久久亚洲精品中文字幕| 亚洲精品国产精品自产a区红杏吧| 精品久久香蕉国产线看观看gif| 成人av电影天堂| 日本欧美国产在线| 欧美成人h版在线观看| 日韩动漫免费观看电视剧高清| 日韩三级成人av网| 久久久国产成人精品| 97视频在线免费观看| 久久久中精品2020中文| 成人春色激情网| 国产精品看片资源| 91色p视频在线| 亚洲人成在线一二| 精品丝袜一区二区三区| 日韩经典中文字幕在线观看| 精品视频久久久久久久| 亚洲精品91美女久久久久久久| 久久精品色欧美aⅴ一区二区| 91国产中文字幕| 久久久久久999| 最近日韩中文字幕中文| 一区二区三区美女xx视频| 一区二区欧美在线| 日韩精品有码在线观看| 亚洲一区二区三区四区视频| 91深夜福利视频| 久久影院资源网| 97免费视频在线| 狠狠久久亚洲欧美专区| 日韩一区二区三区在线播放| 久久精品免费播放| 欧美另类在线播放| 亚洲偷欧美偷国内偷| 亚洲国产精品小视频| 欧美性生活大片免费观看网址| 91精品国产777在线观看| 亚洲第一页自拍| 日韩精品在线观看视频| 国产精品大片wwwwww| 日韩中文视频免费在线观看| 国产精品视频26uuu| 亚洲精品福利免费在线观看| 亚洲aaa激情| 亚洲精品美女在线观看播放| 成人黄在线观看| 欧美日韩高清区| 中文字幕精品影院| 国内精品400部情侣激情| 欧美猛男性生活免费| 久久久免费高清电视剧观看| 欧美日本在线视频中文字字幕| 日韩一级裸体免费视频| 91网站在线免费观看| 91免费综合在线| 国产精品老女人视频| 91精品视频在线免费观看| 曰本色欧美视频在线| 国内外成人免费激情在线视频| 美女久久久久久久久久久| 欧美一级在线播放| 亚洲欧洲成视频免费观看| 日韩欧美在线视频日韩欧美在线视频| 夜夜嗨av色一区二区不卡| 欧美性xxxx18| 美女999久久久精品视频| 成人性生交大片免费观看嘿嘿视频| 超碰97人人做人人爱少妇| 国产欧美日韩亚洲精品| 91精品综合久久久久久五月天| 国产成人精品久久二区二区| 日韩美女写真福利在线观看| 亚洲自拍偷拍福利|