asp.net

1、获取text值:

     <asp:TemplateField HeaderText="域用户">
                    <ItemTemplate>
                        <asp:Label ID="lblMainRealName" runat="server" Width="60px"  Text='<%# Eval("MainRealName") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>


   var row = GridView1.Rows[e.RowIndex];
        Label lblMainID = row.FindControl("lblMainID") as Label;
        string mainID = lblMainID.Text;
View Code

2、visible

                <asp:TemplateField HeaderText="子ID" Visible="false">
                    <ItemTemplate>
                        <asp:Label runat="server" ID="txtID" Text='<%#Eval("SubID")%>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
View Code

3、下拉框绑定--含参数

                <asp:TemplateField HeaderText="可绑定用户">
                    <ItemTemplate>
                        <asp:DropDownList ID="DropDownList1" Width="60" runat="server" AutoPostBack="true" DataField="Account"
                            DataSource='<%#ddlbind(Eval("SubSystem"))%>' DataValueField="Account" DataTextField="Account"
                            Text='<%#Eval("Account")%>' OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
                        </asp:DropDownList>
                    </ItemTemplate>
                </asp:TemplateField>
View Code
    /// <summary>
    /// 下拉框绑定
    /// </summary>
    /// <returns></returns>
    public DataTable ddlbind(object subSystemName)
    {
        var list = ServiceProxy.GetService().GetComboxList(subSystemName.ToString());
        var table = list.ToList().ToDataTable<UserAccountEntity>();
        table.Columns.Remove("id");
        return table;
    }
View Code

4、 CommandName ==》更新删除按钮

OnRowDeleting="GridView1_RowDeleting"
OnRowUpdating="GridView1_RowUpdating"

<asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False"
            CellPadding="3" Font-Size="9pt" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None"
            BorderWidth="1px" DataKeyNames="ID" OnRowDeleting="GridView1_RowDeleting" 
            OnRowUpdating="GridView1_RowUpdating" onrowdatabound="GridView1_RowDataBound">
            <Columns>
<asp:TemplateField HeaderText="">
                    <ItemTemplate>
                        <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="false"
                            CommandName="Update" Text="绑定"></asp:LinkButton>
                    </ItemTemplate>
                </asp:TemplateField> 
                <asp:TemplateField HeaderText="">
                    <ItemTemplate>
                        <asp:LinkButton ID="LinkButton3" runat="server" CausesValidation="false"
                            CommandName="Delete" Text="解除绑定" OnClientClick="return confirm('确认要解除绑定吗?');"></asp:LinkButton>
                    </ItemTemplate>
                </asp:TemplateField> 
            </Columns>
        </asp:GridView>
View Code
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
            // todo
            this.GridView1.EditIndex = -1;
        InitGridView();
    }

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
       // todo
        this.GridView1.EditIndex = -1;
        InitGridView();
    }
View Code

5、分页

        <div style="text-align:center;">
            <asp:LinkButton ID="lnkbtnFrist" runat="server" OnClick="lnkbtnFrist_Click">首页</asp:LinkButton> 
            <asp:LinkButton ID="lnkbtnPre" runat="server" OnClick="lnkbtnPre_Click">上一页</asp:LinkButton> 
            <asp:Label ID="lblCurrentPage" runat="server"></asp:Label> 
            <asp:LinkButton ID="lnkbtnNext" runat="server" OnClick="lnkbtnNext_Click">下一页</asp:LinkButton> 
            <asp:LinkButton ID="lnkbtnLast" runat="server" OnClick="lnkbtnLast_Click">尾页</asp:LinkButton> 
    跳转到第<asp:DropDownList ID="ddlCurrentPage" runat="server" AutoPostBack="True" 
                OnSelectedIndexChanged="DropDownList2_SelectedIndexChanged"> 
            </asp:DropDownList></div>
View Code
    /// <summary>
    /// 检索按钮
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnSearch_Click(object sender, EventArgs e)
    {
        this.GridView1.PageIndex = 0;
        InitGridView();
    }

    /// <summary>
    /// 第一页
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void lnkbtnFrist_Click(object sender, EventArgs e)
    {
        if (this.GridView1.PageIndex == 0) return;
        this.GridView1.PageIndex = 0;
        InitGridView();
    }

    /// <summary>
    /// 前一页
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void lnkbtnPre_Click(object sender, EventArgs e)
    {
        if (this.GridView1.PageIndex == 0) return;
        this.GridView1.PageIndex = this.GridView1.PageIndex - 1;
        InitGridView();
    }

    /// <summary>
    /// 下一页
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void lnkbtnNext_Click(object sender, EventArgs e)
    {
        int totalPage = Convert.ToInt32(ddlCurrentPage.Items[ddlCurrentPage.Items.Count - 1].Value);
        if (this.GridView1.PageIndex == totalPage - 1) return;  
        this.GridView1.PageIndex = this.GridView1.PageIndex + 1;
        InitGridView();
    }

    /// <summary>
    /// 最后一页
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void lnkbtnLast_Click(object sender, EventArgs e)
    {
        int totalPage = Convert.ToInt32(ddlCurrentPage.Items[ddlCurrentPage.Items.Count - 1].Value);
        if (this.GridView1.PageIndex == totalPage - 1) return;
        this.GridView1.PageIndex = totalPage - 1;
        InitGridView();
    }

    /// <summary>
    /// 跳转指定页
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
    {
        this.GridView1.PageIndex = this.ddlCurrentPage.SelectedIndex;
        InitGridView();
    }
View Code

 

posted @ 2015-07-10 16:17  江境纣州  阅读(18)  评论(0编辑  收藏  举报