Tag: gridview

删除CommandField中的确认消息?

我正在尝试获取确认消息, 同时单击 GridView中的 删除按钮。 如果我符合,那么将在GridView中删除该行。 * .ASPX * .ASPX.CS protected void grdPersTable_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { Button buttonCommandField = e.Row.Cells[0].Controls[0] as Button; buttonCommandField.Attributes[“onClick”] = string.Format(“return confirm(‘Are you want delete ‘)”); } } protected void grdPersTable_RowDeleting(object sender, GridViewDeleteEventArgs e) { Label lbl0 = (Label)grdPersTable.Rows[e.RowIndex].FindControl(“lblId”); txtId.Text = lbl0.Text; obj.DeleteV(Convert.ToInt32(txtId.Text)); grdPersTable.DataSource = obj.GetTableValues(); […]

GridView在c#中添加第二和第三个标题行

我有一个ASP.NET c#GridView ,它有如下所示的列: | Foo | Bar | Total1 | Total2 | Total3 | 是否可以在看起来像这样的行上创建标题? | General | Totals | | | A | B | C | | Foo | Bar | 1 | 2 | 3 | 我尝试过使用RowCreated方法 ,但我停下来: | General | Totals | | Foo | Bar | 1 | 2 | […]

如何在使用boundfield时更新GridView

我有一个GridView ,它绑定到一个数据库。 我发现在更新GridView和数据库中的相应表时遇到了困难。 绑定到SQLdatasource后,我的GridView asp代码是: <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="” SelectCommand=”SELECT * FROM [Quantity]”> 我的数据键是Locations及其readonly。 用于更新的.cs代码是: protected void GridView2_RowUpdating(object sender, GridViewUpdateEventArgs e) { SqlConnection con = new SqlConnection(“Data Source=ARCHANA-PC\\ARCHANA;Initial Catalog=TouchPad;Integrated Security=True”); string LocName = GridView2.DataKeys[e.RowIndex].Values[“Locations”].ToString(); TextBox txt1 = (TextBox)GridView2.Rows[e.RowIndex].FindControl(“Lamp_pro4”); TextBox txt2 = (TextBox)GridView2.Rows[e.RowIndex].FindControl(“Lamp_pro5”); TextBox txt3 = (TextBox)GridView2.Rows[e.RowIndex].FindControl(“AC_Profile5”); string updStmt = “UPDATE Quantity set Lamp_pro4=@Lamp_pro4,Lamp_pro5=@Lamp_pro5,AC_Profile5=@AC_Profile5 where Locations=@locName”; […]

使用Linq查询作为数据源的ASP.NET GridView分页

当我在运行时使用linq查询设置数据源时,我正在寻找一种使用GridView进行分页的方法。 这是我的代码: ETDataContext etdc = new ETDataContext(); var accts = from a in etdc.ACCOUNTs orderby a.account_id select new { Account = a.account_id, aType = a.SERVICEs.FirstOrDefault().SERVICE_TYPE.service_type_desc, name = a.SERVICEs.FirstOrDefault().service_name, Letter_dt = a.create_dt, PrimAccthldr = a.PEOPLE.first_name + ” ” + a.PEOPLE.middle_name + ” ” + a.PEOPLE.last_name }; GridView1.DataSource = accts; GridView1.BindData(); 我有网格设置允许分页,但我收到一个错误,指出尚未处理PageIndexChanging事件。 我四处搜索,发现了以下内容: protected void GridView1_PageIndexChanging(object sender, […]

将DateTime设置为Gridview的SqlDataSource参数

嘿我想在过去的30天里用我的存储过程显示某些数据。 这是我所做的(aspx.cs文件): protected void Page_Load(object sender, EventArgs e) { DateTime toDate, fromDate; toDate = DateTime.Now; fromDate = toDate.Subtract(new TimeSpan(31, 0, 0, 0)); SqlDataSource1.SelectParameters.Add(“fromDate”, DbType.DateTime, fromDate.ToString()); SqlDataSource1.SelectParameters.Add(“toDate”, DbType.DateTime, toDate.ToString()); } 这是我的aspx文件 <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="” SelectCommand=”procCustomer_SelectbyCreationDate” SelectCommandType=”StoredProcedure”> 当我测试这个时,我的屏幕显示为空白(除了母版页元素)并且没有错误。 有任何想法吗?

性能问题将大型数据集加载到c#GridView中

好, 我一直在测试相对较小的数据集到我的GridView中,并且一切正常。 但是,我现在已经进入适当的UAT,并试图将17,000条记录加载到我的网格中,这基本上使我的网络应用程序停止了。 基本上,用户登录,并在validation时加载所有数据网格,其中一个包含17k记录。 在所有内容加载之前,最终用户都会在登录页面上处理。 所以我需要解决它。 网格的代码是: DataTable dtValueDateCurrency = null; SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings[“Reporting”].ConnectionString); using (conn) { conn.Open(); //Load all other grid data using (SqlDataAdapter sqlAdapter = new SqlDataAdapter(TSQL1, conn)) { dtValueDateSummary = new DataTable(); sqlAdapter.Fill(dtValueDateSummary); grdValueDateSummary.DataSource = dtValueDateSummary; grdValueDateSummary.DataBind(); } } 有没有办法增加加载时间? 分页不是一种选择,因为我正在用JQuery来处理这个问题。

似乎没有为__doPostBack发出正确的GridView标记

我在ASP.Net中使用GridView控件的一个奇怪的行为问我这个问题 (我正在使用C#)。 对于GridView中的每一行,都有一个“编辑”和“删除”链接。 例如编辑有这个javascript:__doPostBack(‘gvwServers’,’Edit$0′) – 显然服务器会弄清楚有人点击了编辑gvwServers第0行。 很公平。 如果我单击“编辑”链接,我会收到一个回发,并重新绘制GridView,并将“编辑”按钮替换为“更新”和“取消”按钮。 标准行为。 现在 – ‘取消’按钮有这个链接javascript:__doPostBack(‘gvwServers’,’Cancel$0′) – 正是我所期待的取消gvwServers第0行。 但是更新按钮有javascript:__doPostBack(‘gvwServers$ctl02$ctl00′,”) 。 这似乎没有任何意义。 这似乎是我的例程处理Update没有被触发的原因。 为什么ASP没有输出正确的回发参数? 我的代码可以在上面的链接中找到。 <asp:Label ID="lblServerName" runat="server" Text='’> <asp:TextBox ID="txtServerName_Edit" runat="server" Text='’> <asp:Label ID="lblAppKey" runat="server" Text='’> <asp:TextBox ID="txtAppKey_Edit" runat="server" Text='’> <asp:TextBox runat="server" ID="txtConnString_Edit" Width="300px" Height="100px" Text='’ TextMode=”MultiLine” >

使用GridView生成数据表

我有网格视图,在网格视图中,我有一个按钮,在选择该按钮时,我需要在数据表中插入/更新记录。 如果在数据表中有值,那么qty字段将增加1。 在数据表中插入带有数量1的新行。 现在问题出在GridView1_RowCommand我正在编写这段代码。 但它在数据表中给出了错误的值。 我的代码写在下面。 请帮我。 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == “datacommand”) { DataTable dt = new DataTable(); if (Session[“product_id”] != null) { dt = (DataTable)Session[“product_id”]; } DataRow dr; //dt.Rows[0][“qty”] = data; if (dt.Rows.Count<=0) { dt.Columns.Add("product_id", typeof(Int32)); dt.Columns.Add("qty", typeof(int)); dt.Columns.Add("price", typeof(double)); dt.Columns.Add("total", typeof(double)); dr = dt.NewRow(); dr["product_id"] = e.CommandArgument; […]

ASP.NET:何时以及如何在代码中动态更改Gridview的headerText?

我有一个2列的gridview。 我想学习编码背后, 不想在aspx文件中这样做。 如何动态设置列的标题文本? 我什么时候这样做? 适配器在使用数据填充gridview之后? 现在,我有标题文本,但它与数据字段名称是last_name完全相同,我想在标题字段中看到姓氏。 我试过了 GridView1.Columns[0].HeaderText = “Last Name”; 但无论我试图把它放在哪里,编译器都会抱怨索引超出范围。 谢谢。 gridview的aspx代码:

如何在GridView中的ListViewItemPresenter中更改SelectedBackground

我有一个Clickable-Gridview insde HubSection: 现在,每次我点击该集线器时,GridView(SelectedBackground)周围都会出现蓝色边框。 在LiveVisualTree中,它向我显示,边框来自GridViewItem内的“ListViewItemPresenter”控件。 因此,我从原始控件修改了样式并将其粘贴到Page.Resources标记中。 <ListViewItemPresenter ContentTransitions="{TemplateBinding ContentTransitions}" SelectionCheckMarkVisualEnabled="True" CheckBrush="{ThemeResource SystemControlForegroundBaseMediumHighBrush}" CheckBoxBrush="{ThemeResource SystemControlForegroundBaseMediumHighBrush}" DragBackground="{ThemeResource ListViewItemDragBackgroundThemeBrush}" DragForeground="{ThemeResource ListViewItemDragForegroundThemeBrush}" FocusBorderBrush="{ThemeResource SystemControlForegroundAltHighBrush}" FocusSecondaryBorderBrush="{ThemeResource SystemControlForegroundBaseHighBrush}" PlaceholderBackground="{ThemeResource ListViewItemPlaceholderBackgroundThemeBrush}" PointerOverBackground="{ThemeResource SystemControlHighlightListLowBrush}" PointerOverForeground="{ThemeResource SystemControlHighlightAltBaseHighBrush}" SelectedBackground=”White” SelectedForeground=”{ThemeResource SystemControlHighlightAltBaseHighBrush}” SelectedPointerOverBackground=”{ThemeResource SystemControlHighlightListAccentMediumBrush}” PressedBackground=”{ThemeResource SystemControlHighlightListMediumBrush}” SelectedPressedBackground=”{ThemeResource SystemControlHighlightListAccentHighBrush}” DisabledOpacity=”{ThemeResource ListViewItemDisabledThemeOpacity}” DragOpacity=”{ThemeResource ListViewItemDragThemeOpacity}” ReorderHintOffset=”{ThemeResource ListViewItemReorderHintThemeOffset}” HorizontalContentAlignment=”{TemplateBinding HorizontalContentAlignment}” VerticalContentAlignment=”{TemplateBinding VerticalContentAlignment}” ContentMargin=”{TemplateBinding Padding}” CheckMode=”Inline”/> 但这不适合我。 SelectedBackground-Border仍为蓝色。 但为什么? 我的错误在哪里?