首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

ASP.NET Gridview~解决办法

2013-02-05 
ASP.NET Gridview~~~~我点击后面操作中的启用,状态列就变成一个对号的图标,点击停用状态列就变成X号。而且

ASP.NET Gridview~~~~
ASP.NET Gridview~解决办法
我点击后面操作中的启用,状态列就变成一个对号的图标,点击停用状态列就变成X号。而且是无刷新的,下面是我的源码,麻烦大家给看看,帮帮忙~~~


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="SetTest.aspx.cs" Inherits="SetTest" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<link href="Css/Style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
    body
    {
        font-family: "宋体";
        font-size: 12px;
        margin: 20px;
    }
    #GridView1 th
    {
        text-align: left;
    }
    #GridView1 td
    {
        text-align: left;
    }
</style>
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server" style="text-align: center">
    <asp:ScriptManager ID="ScriptManager" runat="server" />
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <div style="text-align: left">
                查询关键字:
                <asp:TextBox ID="TextBox1" runat="server" Width="214px"></asp:TextBox>
                <asp:Button ID="btnSubmit" runat="server" Text="确定" OnClick="btnSubmit_Click" />
                <asp:CheckBox ID="CheckBox1" runat="server" Text="已监控" />
                <asp:CheckBox ID="CheckBox2" runat="server" Text="未监控" />
                <br />
                <div style="text-align: right;">
                    <asp:Button ID="btnEdit" runat="server" Text="批量启用" OnClick="btnEdit_Click" BorderStyle="Solid" />
                    <asp:Button ID="Button1" runat="server" Text="批量停用" BorderStyle="Solid" 
                        onclick="Button1_Click" />
                </div>
            </div>


            <div style="text-align: right;">
                <asp:Label ID="lanState" runat="server" Text=""></asp:Label>
                <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
                    ForeColor="#333333" GridLines="None" Width="100%" OnRowDataBound="GridView1_RowDataBound">
                    <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
                    <Columns>
                        <asp:TemplateField>
                            <HeaderTemplate>
                                <asp:CheckBox runat="server" ID="cbHead" Text="全选" AutoPostBack="true" OnCheckedChanged="cbHead_CheckedChanged">
                                </asp:CheckBox>
                            </HeaderTemplate>
                            <ItemTemplate>
                                <asp:CheckBox runat="server" ID="cbItem"></asp:CheckBox>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="序号">
                            <ItemTemplate>
                                <%#Container.DataItemIndex+1 %>
                            </ItemTemplate>
                        </asp:TemplateField>


                        <asp:TemplateField HeaderText="IP地址">
                            <ItemTemplate>
                                <asp:Label ID="labIPAddress" runat="server" Text='<%#Eval("IPAddress") %>'></asp:Label>
                                &nbsp - &nbsp
                                <asp:Label ID="Label1" runat="server" Text='<%#Eval("serialNumber") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="IP地址类型">
                            <ItemTemplate>
                                <asp:Label ID="labIPTypeName" runat="server" Text='<%#Eval("IPTypeName") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="状态">
                            <ItemTemplate>
                                <asp:Label ID="labEnableSNMP" runat="server" Text='<%#Eval("EnableSNMP") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="操作">
                            <ItemTemplate>


                                <asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%#Eval("IPAddress") %>'
                                    OnClick="LinkButton1_Click">启用</asp:LinkButton>
                                <asp:LinkButton ID="LinkButton2" runat="server" CommandArgument='<%#Eval("IPAddress") %>'
                                    OnClick="LinkButton2_Click">停用</asp:LinkButton>
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                    <EditRowStyle BackColor="#999999" />
                    <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                    <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                    <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
                    <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
                    <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
                    <SortedAscendingCellStyle BackColor="#E9E7E2" />
                    <SortedAscendingHeaderStyle BackColor="#506C8C" />
                    <SortedDescendingCellStyle BackColor="#FFFDF8" />
                    <SortedDescendingHeaderStyle BackColor="#6F8DAE" />
                </asp:GridView>
        </ContentTemplate>
    </asp:UpdatePanel>
    </div>
    </form>


</body>
</html>

asp.net
[解决办法]
js   很好处理。

点启用的时候,吊用js方法,把要判断的值和行号传给这个方法,方法里面根据传进来的值判断状态,根据行号更改状态。

停用原理一样。

热点排行