Tag: gridview

将c#代码中的文本添加到gridview标签中

我需要在gridview上的itemtemplate中添加一个特定的文本… 现在我在gridview中有这个 <asp:Label ID="lblTotal" runat="server" Text='’> 在它所说的部分 <asp:Label ID="lblTotal" runat="server" Text='’> 我做了一个特定的文本,但它总是相同的文本(当然除了在Eval中)…但我需要从这个方法获得我需要的格式。 public static string GetFormatoMoneda(decimal decCantidad) { //Get data from currency (Dollars, Pesos, Euros, etc.) DataRow dr = ConexionBD.GetInstanciaConexionBD().GetTipoDeMonedaPrincipal((int)HttpContext.Current.Session[“Grupo”]); return dr[“Signo”] + Math.Round(decCantidad, 2).ToString(“C”).Substring(1) + ” ” + dr[“Abreviatura”]; } 我使用此方法获取特定字符串并在标签上使用它(我在cs文件上的代码上分配它)..但在这种情况下…我必须在gridview的列上插入该文本… 如何获取该字符串值并将其插入templatefield / itemtemplate内的标签上?

从GridView ItemTemplate按钮执行Javascript函数单击ASP.NET Web窗体

我有一个DataGridView,它有两个动态生成的ItemTemplate按钮列。 我点击它们时触发的两个按钮都有代码隐藏,但是当点击btnInfo按钮时我还需要一个javascript函数来运行 标记: <asp:Button ID="btnInfo" runat="server" CausesValidation="false" CommandName="MoreInfo" Text="More Info" CommandArgument='’/> <asp:Button ID="btnAdd" runat="server" CausesValidation="false" CommandName="AddItem" Text="Add To Log" CommandArgument='’ /> ‘ 我有一个名为populateLabel()的javascript函数,我需要在单击btnInfo时触发。 有任何想法吗? (我知道有类似的问题已被问过,我在整个post中查看并尝试了一些事情,但似乎没有任何工作) 编辑:这是ItemTemplate按钮的代码隐藏的样子 protected void gridResutls_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e) { // Kick out if neither of the two dynamically created buttons have been clicked if (e.CommandName != “MoreInfo” && e.CommandName != “AddItem”) […]

如何在GridView列中显示新行

我有以下C#函数: public string CheckInCollection(long lngProvId) { //… foreach (var item in collList) { strColl += item.Id.ToString() + ” (” + item.Title + “)” + “\r\n”; } return strColl; } 以下C#函数: public void PopulateGridView(bool blType) { if (blType == false) { } else { strCollFinalized = “” + ddlContent.SelectedItem + “|” + CheckInCollection(Convert.ToInt64(ddlContent.SelectedItem.Value)) + “”; string[] […]

如何获取单元格的值指定GridView ASP.NET

我需要获取GridView的单元格的值。 当用户单击网格时,我需要知道哪个行按钮,然后获取单元格的值。 我正在尝试使用以下代码,但无法正常工作。 protected void gvSearch_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == “Select”) { int row = Convert.ToInt32(e.CommandArgument); string tst = gvSearch.Rows[row].Cells[1].Text; } } 我不知道我是否正在使用正确的活动来实现我的目标。 如果有人可以帮助我,我感谢你。

从asp.net中的ClientSide(Javascript)刷新GridView

我在webPage上添加了Gridview控件。 我通过调用PageMethod删除任何行(一次一行),如下所示: function Delete_Row(){ PageMethods.DeleteRow(row_id, GetTimeCallback, ErrorHandler, TimeOutHandler); } GetTimeCallback = function (result) { if (result) { alert(‘Row is deleted’); // I want to refresh the Gridview here } } 其中“ row_id ”是行的主键。 它完美地显示警报,但不会刷新Gridview一个较少删除的行。 我应该写什么代码来更新gridview? 注意:我不想刷新整个页面。

Gridview ItemTemplate的条件逻辑(仅使用标记)

我有一个gridview,如下所示。 当EmpType合同时,EmpID必须被屏蔽为“XXX”; 对于普通员工,应显示实际的EmpID。 此外,当它被屏蔽时,我需要在EmpID列中添加一个按钮控件 。 我需要用标记来做; 不使用背后的代码。 我们如何为这个逻辑编写Gridview的ItemTemplate的条件逻辑? 注意:.Net 4.0 代码背后 List associatesList = new List(); associatesList.Add(new Associate { AssociateID = 1, EmpID = 101, EmpType = “Contract” }); associatesList.Add(new Associate { AssociateID = 2, EmpID = 102, EmpType = “Regular” }); Gridview1.DataSource = associatesList; Gridview1.DataBind();

如何在按钮单击事件中从网格中删除所选数据?

我的页面上有一个网格,并使用复选框检查网格中的一行或多行,我想删除网格旁边的删除按钮,从网格中删除已检查的行。 在表中,我只有名称字段,没有像ID这样的字段。 我该如何删除记录。 提前致谢.. 这是我的代码我在做什么: – private void GetData() { ArrayList arr; if (ViewState[“TotalRecords”] != null) { arr = (ArrayList)ViewState[“TotalRecords”]; } else { arr = new ArrayList(); } for (int i = 0; i < grdlistWord.Rows.Count; i++) { CheckBox chk = (CheckBox)grdlistWord.Rows[i].Cells[1].FindControl("chkWord"); if (chk.Checked) { if (!arr.Contains(grdlistWord.Rows[i].Cells[1])) { arr.Add(grdlistWord.Rows[i].Cells[1]); } } else { if (arr.Contains(grdlistWord.Rows[i].Cells[1])) […]

GridView中的动态按钮 – Button.Click事件未触发

我有一个绑定到AccessDataSource的GridView控件。 选择一行后,我在所选行中创建一个表。 我正在为这个表添加按钮。 他们的Click事件永远不会被解雇。 我读到了重新创建按钮和东西,但仍然没有运气解决问题。 感谢帮助! 的.aspx: 的.cs: public partial class AdminSurvey : System.Web.UI.Page { private const string ID_BUTTON_SUBMIT = “SUBMIT_BUTTON”; private const string ID_BUTTON_DELETE = “SUBMIT_DELETE”; private string _selected_survey; protected void SurveyGridView_RowCreated(Object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow && e.Row.DataItem != null && !IsPostBack) { string survey = ((DataRowView)e.Row.DataItem).Row.ItemArray[0].ToString(); if (survey.Equals(_selected_survey)) { […]

异步调用.NET方法并在完成时绑定到网格

Container.RetrieveItems()调用一段时间的服务,所以我想异步调用它(在检索项之后,它们被设置为Container类的List属性)。 完成检索项目后,我希望它更新一个在updatePanel内的gridView(updatePanel Mode =“Conditional”和ScriptManager EnablePartialRendering =“true”.UpdatePanel没有触发项)。 我设置了断点并逐步完成了每一步。 检索项目,网格是数据绑定然后它调用更新。 没有exception被抛出但网格没有随内容更新。 如果我使用触发器和Timer.OnTick事件将UpdatePanel设置为更新它工作正常,但是我只需要在检索项目后更新它,因此在完成服务调用后触发手动UpdatePanel.Update()将是理想的。 我做了很多搜索,但所有答案都是’你忘了调用DataBind()’ 有什么我想念的吗? private void UpdateGrid() { grid.DataSource = Container.List; grid.DataBind(); updatePanel.Update(); } protected void Page_Load(object sender, EventArgs e) { var task = Task.Factory.StartNew(Container.RetrieveItems); task.ContinueWith((x) => UpdateGrid()); } 更新:我设置了一个更简单的测试来尝试识别问题。 我创建了一个标签,其Text属性将在方法完成时更新。 当页面加载时,它调用方法并在方法完成时调用updatePanel.Update()但没有更改。 根据Jaimes的建议,我尝试在Button_click的回发中调用手动更新,它确实更新了标签。 这就是为什么我当前的设置无法正常工作,尽管我仍然在寻找在完成异步任务时更新内容的最佳方法。

GridView HeaderRow.TableSection错误

将GridViews HeaderRow.TableSection设置为TableRowSection.TableHeader时出现错误:表格必须按标题,正文和页脚的顺序包含行部分。 请注意,我在网格DataBound事件处理程序中这样做,我不使用分页。 怎么会这样? 谢谢,