Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.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页面中的各种asp控件_Asp.net_Controls_Load - Fatal编程技术网

asp.NET页面中的各种asp控件

asp.NET页面中的各种asp控件,asp.net,controls,load,Asp.net,Controls,Load,我正在创建一个产品页面,例如,用户在RadioButton列表中选择一个选项,然后当选择RadioButton的on时,带有该产品各种选项的控件将显示在占位符或div中 目前代码如下: aspx: 需要使用一些ajax来加载控件吗? 我走的方向对吗 谢谢。您是否尝试过在控件上添加AutoPostBack=“true”和Visible=“true”?有几种方法可以实现这一点: 真正的ASP.Net Web表单:使用自动回发进行回发,并使用其他控件的可见性进行播放 Javascript:加载页面可

我正在创建一个产品页面,例如,用户在RadioButton列表中选择一个选项,然后当选择RadioButton的on时,带有该产品各种选项的控件将显示在占位符或div中

目前代码如下:

aspx:

需要使用一些ajax来加载控件吗? 我走的方向对吗


谢谢。

您是否尝试过在控件上添加AutoPostBack=“true”和Visible=“true”?

有几种方法可以实现这一点:

  • 真正的ASP.Net Web表单:使用自动回发进行回发,并使用其他控件的可见性进行播放
  • Javascript:加载页面可能显示的所有数据,并使用Javascript处理条件显示。只有当一页上显示的数据量有限时,这才是合理的。如果这样做的话,您可能需要研究JQuery或类似的东西
  • Ajax:仅异步加载所需的位。您可以使用MSAjax框架或Jquery(或类似工具)来编写客户端代码

第一个选项可能是实现最快的选项。

您不必使用AJAX,可以进行回发。你想使用AJAX吗?在这种情况下,我认为没有必要使用AJAX。只想以简单的方式正确显示所需的所有内容。:)
<form runat="server">
<asp:CheckBoxList ID="Lentes" runat="server" OnClick="EscolheLentes">
    <asp:ListItem Value="LU">
    Lentes Unifocais
    </asp:ListItem>
    <asp:ListItem Value="LP">
    Lentes Progressivas
    </asp:ListItem>
</asp:CheckBoxList>
<asp:PlaceHolder runat="server" ID="PHLentes"></asp:PlaceHolder>
</form>
Protected Sub EscolheLentes()
        Dim ControlLente As Control
        If (Me.Lentes.Items.FindByValue("LU").Selected) Then
            ControlLente = LoadControl("LentesUnifocais.ascx")
        ElseIf (Me.Lentes.Items.FindByValue("LP").Selected) Then
            ControlLente = LoadControl("LentesProgressivas.ascx")
        End If
        Me.PHLentes.Controls.Add(ControlLente)
    End Sub