gridview更新用户控件 [英] gridview update usercontrol

查看:107
本文介绍了gridview更新用户控件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大多数情况下,当我在gridview中单击编辑"按钮时,我就编写了该程序.用户控件没有弹出.

Mostly i wrote the program when i am clicking on edit button in gridview. user control is not getting popup.

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="GridUser.aspx.cs" Inherits="aspprojects2.Gridview.GridUser" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<%@ Register Src="~/usercontrol/LocationUser.ascx" TagName="usercontrol" TagPrefix="uc1"%>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <asp:ScriptManager ID="scm" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="up1" runat="server">
    <ContentTemplate>
        <asp:GridView ID="gv" runat="server" AutoGenerateColumns="false" DataKeyNames="locationid">
            <Columns>
                <asp:TemplateField HeaderText="LocationId">
                    <ItemTemplate>
                        <asp:Label ID="lbllocationid" runat="server" Text='<%# Eval("locationid") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Regionalgroup">
                <ItemTemplate>
                   <%# Eval("regionalgroup") %>
                   </ItemTemplate>
                   <EditItemTemplate>
                    <asp:TextBox ID="txtregionalgroup" runat="server" Text='<%# Eval("regionalgroup") %>'></asp:TextBox>
                   </EditItemTemplate>
                 </asp:TemplateField>
                 <asp:TemplateField>
                    <ItemTemplate>
                        <asp:LinkButton ID="lnkedit" runat="server" Text="Edit" OnClick="Edit"></asp:LinkButton>
                    </ItemTemplate>
                 </asp:TemplateField>
            </Columns>
        </asp:GridView>

        <asp:LinkButton ID="lnkfake" runat="server"></asp:LinkButton>
       <uc1:usercontrol id="uc" runat="server" EnableViewState="false" Visible="false" EnableTheming="true">
       </uc1:usercontrol>

        <asp:ModalPopupExtender ID="ModalPopupExtender1" runat="server"

         PopupControlID="uc" TargetControlID="lnkfake" DropShadow="false" BackgroundCssClass="modalBackground">
        </asp:ModalPopupExtender>

    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="gv" />

    </Triggers>
</asp:UpdatePanel>
</asp:Content>


在.ascx


in .ascx

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="LocationUser.ascx.cs" Inherits="aspprojects2.LocationUser" %>
<asp:UpdatePanel ID="up2" runat="server">
<ContentTemplate>
<table>
    <tr>
        <td>
            <asp:Label ID="lbllocationid" runat="server" Text="LocationId"></asp:Label>
        </td>
        <td>
            <asp:TextBox ID="txtlocationid" runat="server"></asp:TextBox>
        </td>
    </tr>
    <tr>
        <td>
            <asp:Label ID="lblregionalgroup" runat="server" Text="RegionalGroup"></asp:Label>
        </td>
        <td>
            <asp:TextBox ID="txtregionalgroup" runat="server"></asp:TextBox>
        </td>
    </tr>
    <tr>
        <td>
            <asp:Button ID="btnsave" runat="server" Text="Save" onclick="btnsave_Click" />
        </td>
        <td>
            <asp:Button ID="btncancel" runat="server" Text="Cancel" />
        </td>
    </tr>

</table>
</ContentTemplate>
</asp:UpdatePanel>


aspx.cs


aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DAL;
using BO;

namespace aspprojects2.Gridview
{
    public partial class GridUser : System.Web.UI.Page
    {
        Employees emp = new Employees();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
                FillLocations();
        }

        protected void FillLocations()
        {
            gv.DataSource = emp.GetLocations();
            gv.DataBind();
        }

        protected void Edit(object sender, EventArgs e)
        {
            LinkButton lnk = sender as LinkButton;
            GridViewRow row = (GridViewRow)lnk.NamingContainer;
            uc.locationid = Convert.ToInt32( gv.DataKeys[row.RowIndex].Value.ToString());
            uc.regionalgroup = row.Cells[1].ToString();
            ModalPopupExtender1.Show();
        }
    }
}


请帮助我
谢谢.


please help me
thank you.

推荐答案

这是重复的问题,请不要再发布

您的问题和解决方案.

使用usercontrol在gridview中更新 [
This is the repeated question, Please don''t post again

your question and solution.

update in gridview using usercontrol[^]

Thanks


这篇关于gridview更新用户控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆