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;
2、visible
<asp:TemplateField HeaderText="子ID" Visible="false"> <ItemTemplate> <asp:Label runat="server" ID="txtID" Text='<%#Eval("SubID")%>'></asp:Label> </ItemTemplate> </asp:TemplateField>
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>
/// <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; }
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>
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(); }
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>
/// <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(); }