gridview更新用户控件 [英] gridview update usercontrol
本文介绍了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屋!
查看全文