Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ASP.net中创建不带';你不会触发回发吗?_.net_Asp.net - Fatal编程技术网

如何在ASP.net中创建不带';你不会触发回发吗?

如何在ASP.net中创建不带';你不会触发回发吗?,.net,asp.net,.net,Asp.net,我想创建一个动态的、基于角色的选项卡控件,当用户在选项卡之间切换时不会触发回发。有人对实现这一点的方法有什么建议吗?您可以使用,它有一个完全可配置的选项卡控件,不会回发。当然,这是可能的。但这里要记住的关键是,标签的内容必须来自某个地方。如果在更改选项卡时不发送回发,则必须执行以下两项操作之一: 发送每个请求中所有选项卡的内容。这可能是昂贵的-字面上。这可能意味着大量的带宽成本——通过网络发送大多数用户可能永远看不到的数据。另一方面,如果用户每次访问时都访问大多数选项卡,那么这将是一种方式。你知

我想创建一个动态的、基于角色的选项卡控件,当用户在选项卡之间切换时不会触发回发。有人对实现这一点的方法有什么建议吗?

您可以使用,它有一个完全可配置的选项卡控件,不会回发。

当然,这是可能的。但这里要记住的关键是,标签的内容必须来自某个地方。如果在更改选项卡时不发送回发,则必须执行以下两项操作之一:

  • 发送每个请求中所有选项卡的内容。这可能是昂贵的-字面上。这可能意味着大量的带宽成本——通过网络发送大多数用户可能永远看不到的数据。另一方面,如果用户每次访问时都访问大多数选项卡,那么这将是一种方式。你知道你的应用程序和用户,我们不知道,所以这是你必须做出的决定
  • 使用ajax请求检索每个选项卡的数据。这会占用更少的带宽,但是如果你从webforms的角度来考虑的话,它会变得很混乱。它将你推入动态控制的领域,那里有龙。同样,如果您对所有ajax请求和动态控件都感到满意,这可能是一个非常好的解决方案,但这只有您自己知道

  • 我要做的是为每个标签页提供自己的aspx页面,这样在标签页之间切换实际上会加载一个新页面。我也可以使用母版页来保持外观和感觉的一致性。这意味着仍然要为每个选项卡执行相当于回发的操作,但它的方式要干净得多。

    AutoPostBack=false
    在控件上?感谢Scott,我正在使用AjaxCotnroltToolkit,我的代码是这样的,I=0到4 Dim tbpanel作为新的AjaxControlToolkit.TabPanel()tbpanel.HeaderText=“Text tab”tbpanel.ID=“Tab”tbpanel.Controls.Add(New TextBox())TabContainer1.Tabs.Add(tbpanel)下一步我运行我的应用程序时,它不会在网页上显示任何内容。@user412260:确保在页面预初始化中动态创建面板,而不是在页面加载或页面初始化中。原因是TabContainer的OnInit触发时间早于Page_Load或Page_Init。因此,如果在PreInit之后将面板添加到容器中,它们将在页面上不可见。@user412260:而且您的选项卡面板都具有相同的ID,因此您需要执行类似于tbpanel.ID=“Tab”+i.ToString()的操作。使选项卡面板具有相同的ID将阻止显示选项卡。