天天看點

DataGrid完全使用手冊

??? 1. 涓?DataGrid ?т歡璁捐?℃?峰?

???

??? ??lt;asp:datagrid id="DataGrid1" runat="server">涔???娣誨??濡?涓?浠g??

???

??? <FooterStyle ForeColor="Black" BackColor="#CCCCCC"></FooterStyle>

??? <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#008A8C"></SelectedItemStyle>

??? <AlternatingItemStyle BackColor="Gainsboro"></AlternatingItemStyle>

??? <ItemStyle ForeColor="Black" BackColor="#EEEEEE"></ItemStyle>

??? <HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#000084"></HeaderStyle>

???

??? 璇存??:

??? (1) ?ㄦ??涓???绛懼??涓昏???? ForeColor?? BackColor? Font-Bold 杩???涓?灞??у?????

??? 2. 涓?DataGrid ?т歡娣誨??缁?瀹???

???

??? <asp:BoundColumn DataField="" ReadOnly="True" HeaderText=""></asp:BoundColumn>

??? 璇存??:

??? (1) ?ㄦ??绛懼?????烘??灞??ф?? DataField / HeaderText

??? (2) DataFormatString ?ㄤ? ?峰????璁劇疆??瀹???涓???椤圭???劇ず?煎???瀛?绗?覆??

??? ?褰㈠?涓?{ A: Bxx }??渚?濡?锛??煎???瀛?绗?覆 {0:F2} 灏??劇ず甯?袱浣?灏??扮??瀹??規?般??

??? ??朵腑A?煎???借?劇疆涓?0锛???涓烘??涓??????間腑????涓?涓??箋??

??? ????峰????瀛?绗??甯歌?绀轟?涓?涓?B锛???瀹??肩???劇ず?煎?

??? ?C? 浠ヨ揣甯??煎??劇ず?闆?箋??

??????? D? 浠ュ??杩??舵?煎??劇ず?闆?箋??

??????? E? 浠ョ?瀛??版?版?锛????幫??煎??劇ず?闆?箋??

??????? F? 浠ュ?哄???煎??劇ず?闆?箋??

??????? G? 浠ュ父瑙??煎??劇ず?闆?箋??

??????? N? 浠ユ?闆???煎??劇ず?闆?箋??

??????? X? 浠ュ????杩??舵?煎??劇ず?闆?箋??

??? (3) Visible ?峰????璁劇疆涓?涓??鹼?璇ュ?兼??绀烘?ゅ????DataGrid ?т歡涓???????瑙???

??? (4) ReadOnly 璁劇疆浜?????????璇??ユ????璇葷??璇?,??涓??戒慨??

??? (5) SortExpression ?峰????璁劇疆???╄?琛???搴??????朵?????OnSortCommand ?規???瀛?娈墊??琛ㄨ揪寮?????绉般??

??

??3. 涓?DataGrid ?т歡娣誨??妯℃?垮??

??? <asp:TemplateColumn HeaderText="绫誨??">

??? ?<ItemTemplate>

??? ??<asp:Label Text='<%# DataBinder.Eval(Container.DataItem, "actorclassname") %>' runat="server" ID="Label1"/>

??? ?</ItemTemplate>

??? ?<EditItemTemplate>

??? ??<select name="sltclassname">

??? ???<% = ActorClass.GetParentClass(0) %>

??? ??</select>

??? ?</EditItemTemplate>

??? </asp:TemplateColumn>

??? 璇存??:

??? (1) ?烘??妗??舵??

??? ? <asp:TemplateColumn HeaderText="绫誨??">

????<ItemTemplate></ItemTemplate>

??? ?</asp:TemplateColumn>

?? ?(2) ?ㄩ?㈢??妯℃?垮??

?? ??<asp:TemplateColumn>

?????????????? <HeaderTemplate>

????????????????? <b> Tax </b>

?????????????? </HeaderTemplate>

?????????????? <ItemTemplate>

????????????????? <asp:Label

?????????????????????? Text='<%# DataBinder.Eval(Container.DataItem, "Tax") %>'

?????????????????????? runat="server"/>

?????????????? </ItemTemplate>

?????????????? <EditItemTemplate>

????????????????? <asp:CheckBox

?????????????????????? Text="Taxable"

?????????????????????? runat="server"/>

?????????????? </EditItemTemplate>

?????????????? <FooterTemplate>

????????????????? <asp:HyperLink id="HyperLink1"

?????????????????????? Text="Microsoft"

?????????????????????? NavigateUrl="http://www.microsoft.com"

?????????????????????? runat="server"/>

?????????????? </FooterTemplate>

??????????? </asp:TemplateColumn>

?(3) 涓哄?灏?????搴??ㄦā?垮??

??<asp:TemplateColumn>

??????? ?<ItemTemplate>

??????????? ?<asp:Label

??????????????? ? Text='<%# DataBinder.Eval(Container.DataItem, "Tax") %>'

???????????????????? runat="server"/>

??????????? </ItemTemplate>

??????????? <EditItemTemplate>

???????????? <asp:CheckBox

??? ????????????? Text="Taxable"

???????????????????? runat="server"/>

??????????? </EditItemTemplate>

??????? </asp:TemplateColumn>

??????? ?ㄦ?e父?舵??,??Label?т歡?劇ず

??????? ?ㄧ?杈??舵??,??CheckBox?т歡?劇ず

???

?(4)?涓烘??涓劇被????搴??ㄦā?垮??,濡?涓??″?闆???ㄧ?/骞誇?/浜???绛?绛?)

??<asp:TemplateColumn HeaderText="澶????瑰?">

???<ItemTemplate>

????<asp:Label ID="lbStatus">

?????<%# DataBinder.Eval(Container, "DataItem.DealWith") %>

????</asp:Label>

???</ItemTemplate>

???<EditItemTemplate>

????<asp:DropDownList id="dpStatus2" runat="server" DataTextField="status">

?????<asp:ListItem Value="Log">Log(?ュ?)</asp:ListItem>

?????<asp:ListItem Value="SendSms">SendSms(??淇?</asp:ListItem>

????</asp:DropDownList>

???</EditItemTemplate>

??</asp:TemplateColumn>

???ㄦ?e父?舵??,??Label?т歡?劇ず

???ㄧ?杈??舵??,??DropDownList?т歡?劇ず

?

?(5) 涓洪?垮??绗?覆搴??ㄦā?垮??,濡?涓?绡???绔?????瀹???杩?????杩?

??

?4. 涓?DataGrid ?т歡娣誨????????

?

?<asp:ButtonColumn

??????? HeaderText="Remove from cart"

??????? ButtonType="PushButton"

??????? Text="Remove"

??????? CommandName="RemoveFromCart" />

??? (1) 瑕?浣跨?ㄦ??????,蹇?椤誨??DataGrid ?т歡涓?娣誨?? OnItemCommand 灞???骞朵負璇ヤ?浠舵坊??澶????規?.

??? (2) 妯℃?垮????浠ュ???版???????藉???扮??浠諱?????

???

??? 5. 涓?DataGrid ?т歡娣誨??缂?杈???

??? <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="?存?? HeaderText="缂?杈?" CancelText="??娑?" EditText="缂?杈?"></asp:EditCommandColumn>

??? (1) ButtonType ??涓や釜?? LinkButton 瓒?绾ч?炬?ユ?峰????????? | PushButton ??????????????

?6. 涓?DataGrid ?т歡娣誨??瓒??炬?ュ??

?<asp:HyperLinkColumn Text="娣誨??瀛?绫? DataNavigateUrlField="ActorclassID" DataNavigateUrlFormatString="addActorClass.aspx?classID={0}"></asp:HyperLinkColumn>

?(1) 涓烘??涓?琛?璁劇疆?稿??????瀛???璺寵漿??URL?闆??

??璁劇疆 Text ?? NavigateUrl 灞??э?????涓???????瓒?绾ч?炬?ュ??變韓??涓???棰??? URL

?(2) 涓烘??涓?琛?璁劇疆涓???????瀛???涓???璺寵漿??URL?闆??

??A. ???DataTextField 璁劇疆?版??婧?瀛?娈??ヨ??沖?ㄥ???版?????虹?涓???宸ヤ?涓?(濡?瀛?娈靛?間負300,?蟲?劇ず涓?00??)

???????璁劇疆 DataTextFormatString 瀛?娈???B.???ataNavigateUrlField ?? DataNavigateUrlFormatString ?ヨ?劇疆URL?闆??

?????ataTextField = "money" DataTextFormatString = "{0}??"

??C.? 涓句?

???DataNavigateUrlField="ActorclassID" DataNavigateUrlFormatString="addActorClass.aspx?classID={0}"

???

?7. 涓?DataGrid ?т歡娣誨??"缂?杈?"浠g??

????DataGrid ??绛句腑????

??OnUpdateCommand="DataGrid1_Update" OnCancelCommand="DataGrid1_Cancel" OnEditCommand="DataGrid1_Edit"浠g??

????odeBehind椤甸?㈠???ュ?涓?浠g??

??///??搴?缂?杈?????

??public void DataGrid1_Edit(Object sender, DataGridCommandEventArgs e)

??{

???DataGrid1.EditItemIndex = e.Item.ItemIndex;

???if (Request.QueryString.Get("classID") != null)

????Common.BindData(DataGrid1,Common.GetSource("select * from ActorClass where parentID=" + Request.QueryString.Get("classID") + " order by depth,orderID desc"));

???else

????Common.BindData(DataGrid1,Common.GetSource("select * from ActorClass where depth=1 order by depth,orderID desc"));

??}

??

??///??搴???娑?????

??public void DataGrid1_Cancel(Object sender, DataGridCommandEventArgs e)

??{

???DataGrid1.EditItemIndex = -1;

???if (Request.QueryString.Get("classID") != null)

????Common.BindData(DataGrid1,Common.GetSource("select * from ActorClass where parentID=" + Request.QueryString.Get("classID") + " order by depth,orderID desc"));

???else

????Common.BindData(DataGrid1,Common.GetSource("select * from ActorClass where depth=1 order by depth,orderID desc"));

??}

??

??///??搴??存?版??????

??public void DataGrid1_Update(Object sender, DataGridCommandEventArgs e)

??{

???TextBox ClassNameText = (TextBox)e.Item.Cells[1].Controls[0];

???string className = ClassNameText.Text;

???int classID = Int32.Parse((e.Item.Cells[0].Text).ToString());

???TextBox orderID2 = (TextBox)e.Item.Cells[5].Controls[0];

???int orderID = Int32.Parse(orderID2.Text);

???ActorClass.ModifyActorClass(className,classID,orderID);

???DataGrid1.EditItemIndex = -1;

???if (Request.QueryString.Get("classID") != null)

????Common.BindData(DataGrid1,Common.GetSource("select * from ActorClass where parentID=" + Request.QueryString.Get("classID") + " order by depth,orderID desc"));

???else

????Common.BindData(DataGrid1,Common.GetSource("select * from ActorClass where depth=1 order by depth,orderID desc"));

??}

??璇存??

??(1) DataGrid 浜?浠跺???绋?搴????煎?

???MethodName(Object sender, DataGridCommandEventArgs e)

??(2) ?存?版??????璇存??

???A. ?峰??缂?杈??舵??涓???????妗?

????TextBox ClassNameText = (TextBox)e.Item.Cells[1].Controls[0];

????string className = ClassNameText.Text;

???B. ?峰??缂?杈??舵??涓???涓?????琛ㄦ?

?????規?涓?

????int classID;

????classID = Int32.Parse(Request.Form.Get("sltclassname"));

?????規?浜?

????DropDownList bbb = (DropDownList)e.Item.Cells[10].FindControl("dpStatus2");

????string ddpValue = bbb.SelectedValue

???C. ?峰??缂?杈??舵??涓???澶???妗?

????bool boolEnabled = ((CheckBox)e.Item.FindControl("chk_enabled")).Checked;

????String str2;

????if (boolEnabled)

????{

?????str2="1";

????}

????else?

????{

?????str2="0";

????}

????璧??肩? str2 ,?????????ュ?版?版??搴???甯?灏????煎???芥?? 1 ???? 0

???D. ?峰??缂?杈??舵??涓??????????寵?ュ??????璇葷??.

????string storyID = (e.Item.Cells[0].Text).ToString();

?

?8. 涓?DataGrid ?т歡娣誨????椤典?浠?????DataGrid ?т歡??绛句腑???ュ?涓?浠g??

??OnPageIndexChanged="DataGrid1_PageIndexChanged"

???ㄥ???頒腑???ュ?涓?浠g??

??/// <summary>

??/// ??搴???椤典?浠???/// </summary>

??/// <param name="sender"></param>

??/// <param name="e"></param>

??public void DataGrid1_Page(Object sender, DataGridPageChangedEventArgs e)

??{

???DataGrid1.CurrentPageIndex = e.NewPageIndex;

???DataBind();

??}

?

?9. 涓?DataGrid ?т歡娣誨??缁?瀹?浜?浠??沖??DataGrid缁?瀹??跺??????浜?浠跺???

??涓????ㄤ?浜?浠舵????涓?浜?椤甸?????????.濡??存?矽??????????妗?澶у?绛?.

??OnItemDataBound="DataGrid1_ItemDataBound"

??/// <summary>

??/// ??搴?DataGrid缁?瀹?浜?浠???/// </summary>

??/// <param name="sender"></param>

??/// <param name="e"></param>

??public void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)

??{

???if (e.Item.ItemType == ListItemType.Item)

???{

????e.Item.Attributes.Add("onmouseover","this.style.backgroundColor='#c8dafa'");

????e.Item.Attributes.Add("onmouseout","this.style.backgroundColor='white'");

???}

???else if (e.Item.ItemType == ListItemType.AlternatingItem)

???{

????e.Item.Attributes.Add("onmouseover","this.style.backgroundColor='#c8dafa'");

????e.Item.Attributes.Add("onmouseout","this.style.backgroundColor='#f6f6f6'");

???}

??}

??

?10. 涓?DataGrid ?т歡娣誨???ラ??澶???浜?浠剁?搴?

????DataGrid ?т歡??绛句腑???ュ?涓?浠g??

??OnItemCommand="ItemsGrid_Command"

???ㄥ???頒腑???ュ?涓?浠g??

??public void ItemsGrid_Command(Object sender, DataGridCommandEventArgs e)

??{

???switch(((LinkButton)e.CommandSource).CommandName)

???{

????case "Delete":

?????int classID = Int32.Parse((e.Item.Cells[0].Text).ToString());

?????ActorClass.DeleteActorClass(classID);

?????if (Request.QueryString.Get("classID") != null)

??????Common.BindData(DataGrid1,Common.GetSource("select * from ActorClass where parentID=" + Request.QueryString.Get("classID") + " order by depth,orderID desc"));

?????else

??????Common.BindData(DataGrid1,Common.GetSource("select * from ActorClass where depth=1 order by depth,orderID desc"));

?????break;

?????// Add other cases here, if there are multiple ButtonColumns in

?????// the DataGrid control.

????case "hidden":

?????int actorID = Int32.Parse((e.Item.Cells[0].Text).ToString());

?????ActorClass.HiddenActorClass(actorID);

?????if (Request.QueryString.Get("classID") != null)

??????Common.BindData(DataGrid1,Common.GetSource("select * from ActorClass where parentID=" + Request.QueryString.Get("classID") + " order by depth,orderID desc"));

?????else

??????Common.BindData(DataGrid1,Common.GetSource("select * from ActorClass where depth=1 order by depth,orderID desc"));

?????break;

????case "MoveUp":

?????int actorclassID = Int32.Parse((e.Item.Cells[0].Text).ToString());

?????string orderID = (e.Item.Cells[5].Text).ToString();

?????ActorClass.MoveUp(orderID,actorclassID);

?????if (Request.QueryString.Get("classID") != null)

??????Common.BindData(DataGrid1,Common.GetSource("select * from ActorClass where parentID=" + Request.QueryString.Get("classID") + " order by depth,orderID desc"));

?????else

??????Common.BindData(DataGrid1,Common.GetSource("select * from ActorClass where depth=1 order by depth,orderID desc"));

?????break;

????case "MoveDown":

?????actorclassID = Int32.Parse((e.Item.Cells[0].Text).ToString());

?????orderID = (e.Item.Cells[5].Text).ToString();

?????ActorClass.MoveDown(orderID,actorclassID);

?????if (Request.QueryString.Get("classID") != null)

??????Common.BindData(DataGrid1,Common.GetSource("select * from ActorClass where parentID=" + Request.QueryString.Get("classID") + " order by depth,orderID desc"));

?????else

??????Common.BindData(DataGrid1,Common.GetSource("select * from ActorClass where depth=1 order by orderID"));

?????break;

????

????default:

?????// Do nothing.

?????break;

???}

??}

?11. 涓?DataGrid娣誨??妯℃?垮??,浣?????瀹規?規??瀛?娈靛?兼?ユ?劇ず"?炬??,杩???????

??浠ヤ?涓?涓??芥??,?規??瀛?娈靛??涓???,???劇ず??瀹瑰???劇ず?т歡涓?????澶???浠g??.

??<asp:TemplateColumn HeaderText="瀛?????">

???<ItemTemplate>

????<%# ActorClassManage.hasLeaf(DataBinder.Eval(Container.DataItem,"ActorClassID").ToString(),DataBinder.Eval(Container.DataItem,"child").ToString())%>

???</ItemTemplate>

??</asp:TemplateColumn>

??public static string hasLeaf(string id,string child)

??{

???string lRtn = "";

???if (Int32.Parse(child) > 0)

????lRtn="<a href='Actorclassmanage.aspx?classID="+id+"'><font color=blue>瀛?????(" + child + ")</font></a>";

???else

????lRtn = "??瀛?????";

???return lRtn;

??}

??<asp:TemplateColumn HeaderText="灞???>

???<ItemTemplate>

????<asp:LinkButton Text='<%# IsHidden(DataBinder.Eval(Container.DataItem,"ActorClassID").ToString(),(bool)DataBinder.Eval(Container.DataItem,"Enabled")) %>' runat="server" CommandName="hidden" ID="Linkbutton1"></asp:LinkButton>

???</ItemTemplate>

??</asp:TemplateColumn>

??public static string IsHidden(string id,bool enabled)

??{

???string lRtn = "";

???if (enabled == true)

???{

????lRtn = "[?劇ず]";

???}

???else

???{

????lRtn = "????";

???}

???return lRtn;

??}

??public static void Sort(string actorclassID, string orderID)

??{

???string temp = "";

???if (Int32.Parse(BgPicManage.GetMaxCode("actorclass","orderID")) == Int32.Parse(orderID))

???{

????temp += "<ipnut type='submit' value='??涓?绉?>";

???}

???if (Int32.Parse(orderID) == 0)

???{

????temp += "<ipnut type='submit' value='??涓?绉?>";

???}

??}

??

?12. DataGrid ?т歡??瀹?涔???椤典唬??

?

??灏?涓???浠g???句?????<DataGrid>??form涓???

??<p style="FONT-SIZE:9pt" align="center">

????????? <asp:label id="lblPageCount" runat="server"></asp:label>

????????? <asp:label id="lblCurrentIndex" runat="server"></asp:label>

????????? <asp:linkbutton id="btnFirst" 慰nclick="PagerButtonClick" runat="server" Font-Name="verdana"

?????????? Font-size="8pt" ForeColor="navy" CommandArgument="0"></asp:linkbutton>

????????? <asp:linkbutton id="btnPrev" 慰nclick="PagerButtonClick" runat="server" Font-Name="verdana"

?????????? Font-size="8pt" ForeColor="navy" CommandArgument="prev"></asp:linkbutton>

????????? <asp:linkbutton id="btnNext" 慰nclick="PagerButtonClick" runat="server" Font-Name="verdana"

?????????? Font-size="8pt" ForeColor="navy" CommandArgument="next"></asp:linkbutton>

????????? <asp:linkbutton id="btnLast" 慰nclick="PagerButtonClick" runat="server" Font-Name="verdana"

?????????? Font-size="8pt" ForeColor="navy" CommandArgument="last"></asp:linkbutton>

??????? </p>

???????

??????? ???頒唬??

???????

??????? private void Page_Load(object sender, System.EventArgs e)

??????? {

????????? // ?ㄦ?ゅ??劇疆?ㄦ?蜂唬??浠ュ??濮???椤甸??????????? btnFirst.Text = "??棣?椤?;

????????? btnPrev.Text = "??涓?椤?;

????????? btnNext.Text = "涓?涓?椤?;

????????? btnLast.Text = "????椤?;

????????? //缁?瀹??版??婧?

????????? if (!Page.IsPostBack)

????????? {

????????? ?OpenDatabase();

????????? ?BindGrid();

????????? }

??????? }

???????

??????? //?ㄤ??劇ず"绗???椤???椤?

??????? private void ShowStats()

??{

????lblCurrentIndex.Text = "绗? " + (MyDataGrid.CurrentPageIndex + 1).ToString() + " 椤?;

????lblPageCount.Text = "?誨??" + MyDataGrid.PageCount.ToString() + " 椤?;

??}

??

??//??搴???椤墊????

??public void PagerButtonClick(object sender, EventArgs e)

??????? {

??????? ?string arg = ((LinkButton)sender).CommandArgument.ToString();

???????? ?switch(arg)

???????? ?{

????????? ??case "next":

?????????? ???if (MyDataGrid.CurrentPageIndex < (MyDataGrid.PageCount - 1))

?????????? ???{

???????????? ??MyDataGrid.CurrentPageIndex += 1;

??? ??????? ??}

??????? ??? ??break;

????????? ??case "prev":

?????????? ???if (MyDataGrid.CurrentPageIndex > 0)

?????????? ???{

??????????? ???MyDataGrid.CurrentPageIndex -= 1;

?????????? ???}

?????????? ???break;

????????? ??case "last":

?????????? ???MyDataGrid.CurrentPageIndex = (MyDataGrid.PageCount - 1);

?????????? ???break;

????????? ??default:

?????????? ???MyDataGrid.CurrentPageIndex = System.Convert.ToInt32(arg);

?????????? ???break;

???????? ?}

???????? ?BindGrid();

???????? ?ShowStats();

??????? }

//??涓???????琛?

?<asp:DataGrid id="DataGrid1" runat="server" CssClass="Dgrd" Width="100%" AutoGenerateColumns="False"

PageSize="5" AllowPaging="True" DataKeyField="Customer_ID">

<HeaderStyle CssClass="DgrdHeader"></HeaderStyle>

<Columns>

<asp:TemplateColumn HeaderText="<input type='checkbox' id='cbSelect' 慰nclick='selectAll(this);'>">

<ItemTemplate>

<input type="checkbox" value='<%#DataBinder.Eval(Container.DataItem,"Customer_ID")%>'>

</ItemTemplate>

</asp:TemplateColumn>

<asp:BoundColumn DataField="Customer_ID" HeaderText="瀹㈡?風???></asp:BoundColumn>

<asp:BoundColumn DataField="Customer_Name" HeaderText="瀹㈡?峰??绉?? ItemStyle-HorizontalAlign="Left"></asp:BoundColumn>

<asp:BoundColumn DataField="BelongTo_Name" HeaderText="褰?灞?绯葷?"></asp:BoundColumn>

<asp:BoundColumn DataField="CustomerRate_Name" HeaderText="瀹㈡?風駭??"></asp:BoundColumn>

<asp:BoundColumn DataField="Customer_Zipcode" HeaderText="???跨???"></asp:BoundColumn>

<asp:BoundColumn DataField="Customer_Major_Tracer" HeaderText="涓昏?璐d換璺?韪?浜?></asp:BoundColumn>

<asp:BoundColumn DataField="Customer_Minor_Tracer" HeaderText="娆¤?璐d換璺?韪?浜?></asp:BoundColumn>

<asp:HyperLinkColumn Text="璇??淇℃??" HeaderText="璇??淇℃??" DataNavigateUrlField="Customer_ID" DataNavigateUrlFormatString="javascript:showDetail('CustomerInfo_More.aspx','{0}',1);"></asp:HyperLinkColumn>

<asp:HyperLinkColumn Text="缂?杈?" HeaderText="缂?杈?" DataNavigateUrlField="Customer_ID" DataNavigateUrlFormatString="javascript:showDetail('CustomerInfo_More.aspx','{0}',2);"></asp:HyperLinkColumn>

<asp:ButtonColumn Text="???? HeaderText="???? CommandName="Delete"></asp:ButtonColumn>

</Columns>

<PagerStyle CssClass="DgrdPager" Mode="NumericPages"></PagerStyle>

</asp:DataGrid>

<script language="javascript">

function selectAll(o){

??? var checked = o.checked;

??? for(var i = 0; i< o.form.elements.length; i++){

??????? var e = o.form.elements[i];

??????? if(e.type == 'checkbox' && e.id != o.id){

??????????? if(e.checked != checked)

??????????????? e.checked = checked;

??????? }

??? }

}

</script>

?

DataGrid?版??瀵煎??xcel

?

if(DataGrid1.Items.Count==0)

??? {

???? Response.Write("<script>alert('瀵逛?璧?浣?娌℃???ヨ?㈠?頒換浣?璁闆?,涓??藉?煎?烘?版??')</script>");

??? }

??? else

??? {?????

???? Response.Clear();

???? Response.Buffer= true;

???? Response.Charset="GB2312";

???? Response.AppendHeader("Content-Disposition","attachment;filename=FileName.xls");

???? Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");

???? //璁劇疆杈??烘?涓虹??浣?涓???

???? Response.ContentType = "application/ms-excel";

???? //璁劇疆杈??烘??浠剁被??涓?xcel??浠躲??

???? this.EnableViewState = false;

???? System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN",true);

???? System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);

???? System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

???? DataGrid1.RenderControl(oHtmlTextWriter);

???? Response.Write(oStringWriter.ToString());

???? Response.End();

}