【问题标题】:How do I refresh a web controler inside a gridview ASP.NET如何在 gridview ASP.NET 中刷新 Web 控制器
【发布时间】:2019-12-20 15:10:16
【问题描述】:

如何在 gridview 中刷新 Web 控制器?如您在此处看到的,我在 gridview 中有一个 Web 控制器:

<asp:TemplateField>
    <ItemTemplate>
        <tr>
            <td colspan="100%" style="background: #F5F5F5">
                <div id="div<%# Eval("contrato_id") %>" style="overflow: auto; display: none; position: relative; left: 15px; overflow: auto">
                    <div class="ExpandTableHeader">
                    </div>
                    <div class="body">
                        <div id="tabs-ComponentesSection" class="menusection">
                            <TWebControl5:WebControl5 ID="Header8" runat="server" />
                        </div>
    </ItemTemplate>
</asp:TemplateField>

我想刷新下面的控制器。

<TWebControl5:WebControl5 ID="Header8" runat="server" />

点击下面的按钮。

<asp:Button class="btn btn-primary" ID="btnChooseContract" runat="server" Text="Elegir contrato" OnClick="AddContractToQuote" />

这是按钮背后的代码。

protected void AddContractToQuote(object sender, EventArgs e)
{
}

【问题讨论】:

  • 当在 web 表单中工作时,如果你想访问它们,你必须在页面加载函数中创建或重新创建所有控制器......这是地狱
  • @AntoinePelletier 我该怎么做?
  • 等等,你不是在动态创建内容,你的 gridview 叫什么名字?
  • 我的gridview的名字是gvContrato

标签: c# asp.net ascx


【解决方案1】:

使用了一些几年前看起来像这样的代码......

for (int x = 0; x < GridViewName.Rows.Count; x++)
{
    GridViewRow row = (GridViewRow) GridViewName.Rows[x];

    Control contr = (control) row.Cells[1].FindControl("NameOfYourControl");

    contr = //Another similar control that looks like the first, but different

}

【讨论】:

  • 这几乎是我想要的,但我不知道用于控制的选项。我想要这样的东西 contr.RELOAD();我该怎么做,非常感谢。
  • 您不能只重新加载它,除非您使用客户端 AJAX 或 JQUERY。您在服务器端代码中要做的就是为该控件分配一个新值。
  • 如果我想使用客户端 jquery,因为它应该更快,我该怎么做。
猜你喜欢
  • 2020-04-09
  • 1970-01-01
  • 2012-02-22
  • 2012-12-15
  • 1970-01-01
  • 2011-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多