gpt4 book ai didi

asp.net - 传递一个值并从 Javascript 重新加载用户控件

转载 作者:行者123 更新时间:2023-11-29 20:25:29 24 4
gpt4 key购买 nike

我有一个用户控件(因为我在其他页面中使用了相同的控件,所以我认为我应该重用代码而不是加倍我的工作),但是在这个页面中我显示了一个公司列表,每个公司都有一个 公司编号,我需要将此公司编号传递给该用户控件,它必须使用传递的公司编号重新加载。

我怎样才能做到这一点?

我目前拥有的:

alt text http://www.balexandre.com/temp/2009-09-17_0917.png

显示公司结构链接由

<a href="javascript:showStruct('112:201334607','5564967221');" 
class="showStructLink">Show company structure</a>

showStruct 方法是这样写的

  function showStruct(pid, cnr) {
if (_showStrut == 0)
return;

// fancy stuff to be more apealing visually
$("#tdSearch").removeClass("tabTitleUp01").addClass("tabTitleDownUp01");
$("#tdStruct").removeClass("tabTitleDownUp02").addClass("tabTitleUp02");

$("#srtr1").hide();
$("#srtr2").hide();
$("#sttr1").show();

// enable Search Results tab to be clicked in order to get back
$("#tdSearch")
.addClass("pointer")
.bind("click", function() { hideStructure(); });

// pass the company number and reload wcCompanyStruture web user control
// __doPostBack('RefreshWebUserControl', cnr);
}

我可以制作一个简单的 aspx 页面,其中包含内部控件并从 jQuery 调用 $.get() 以正确运行和填充控件,但我真的很想学习如何使用 ASP.NET AJAX 方法正确地执行此操作发送一个号码并在其上调用 RefreshData

使用代码隐藏很容易刷新用户控件,只需调用

wcCompanyStruture.RefreshData("companyNumberHere");

我需要在我的用户控制端和 showStruct 方法中做什么才能创建此行为?

感谢所有帮助,谢谢。

最佳答案

我知道这不是您问题的答案,但我认为您可能问错了问题。

在我看来,您好像有一个搜索结果+详细信息 View 场景,但您走错了路。

当您点击“显示公司结构”时,您想在第二个选项卡上查看详细信息,对吗?如果是这种情况,那么选项卡方法会让用户感到困惑,最好使用显示详细信息的模式弹出窗口。没有回发,只是 AJAX 将包含详细信息的页面加载到模式弹出窗口中。

使用 JQuery 使用 JQueryUI 中的对话框小部件和 AJAX 加载函数 $('#SomeDiv').load('details.aspx?id='+companyid);/p>

http://docs.jquery.com/Ajax/load#urldatacallback

它会提供更好的用户体验,而且编码非常简单。

希望对您有所帮助。

关于asp.net - 传递一个值并从 Javascript 重新加载用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1437258/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com