【问题标题】:Can Anyone Help me with this? Refresh update panel partially onclient side谁能帮我这个?在客户端部分刷新更新面板
【发布时间】:2009-05-28 13:19:44
【问题描述】:

我有一个动态创建的 gridview 按钮,单击该按钮会触发模式弹出窗口。我在客户端这样做:

function openModal(btnId, v) {
deptdata(v);
   // __doPostBack('<%=DropDownList1.ClientID %>', '');
    btn = document.getElementById(btnId);
    btn.click();
}
function deptdata(v) {
    document.getElementById('<%=vendor.ClientID%>').value = v;

}

这就是代码中函数的调用方式。

btnedit.OnClientClick = String.Format("openModal('{0}','" & GridView1.Rows(i).Cells(0).Text & "');return false;", hidden.ClientID)

我设置了隐藏字段(供应商)的值,但我需要该值用于模式弹出窗口中的内容。我有一个取决于新设置的变量的下拉列表。根据单击的行设置变量。所以我需要以某种方式重新加载该弹出窗口。我有一个更新面板,但我无法重新加载该面板。我试过 __doPostback 并没有帮助。任何想法如何使用 javascript 更新面板或面板中的下拉菜单?

【问题讨论】:

    标签: asp.net vb.net gridview updatepanel


    【解决方案1】:

    您的描述和您提供的有限代码不是很清楚,您正在尝试做什么以及失败的原因。但是,以下内容可能会给您一些想法。如果您提供更多详细信息和代码,有人可能会为您提供更好的答案。

    ScriptManager1.RegisterAsyncPostBackControl(Button1);

    要从 js 触发更新面板回发,请确保使用 UniqueID,而不是 ClientID,这是阻止异步回发工作的常见问题。

    __doPostBack("", "");

    就我个人而言,我几乎放弃了 UpdatePanel,我只在最琐碎的情况下使用它们。我更喜欢让我的 js 调用 ASP.Net JSON Web 服务,并让 on completed 函数呈现对 html 的任何需要的更改。对于具有大网格或大量控件的页面,它更加灵活、轻巧且速度无限快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多