为多个操作创建ASCX控件



我正在尝试创建一个包含两个单选按钮的自定义控件。我正在与MVC4&ASP.NET…我目前在两个不同的页面上有两组两个单选按钮。在一个页面上,选择单选按钮会打开一个新的选项卡,并根据选择显示某个页面;在第二个页面上,选择单选按钮会调用完全不同的页面,但会将其显示在当前页面中。

我的代码:

<input onchange="enableOption1()" type="radio" />
<%:Resources.Global.Option1_Description %>
<br />
<input onchange="enableOption2()" type="radio" />
<%:Resources.Global.Option2_Description %>
<script type="text/javascript">
   function enableOption1()
   {...}
   function enableOption2()
   {...}
</script>

两个页面的每个功能都不同,有没有一种方法可以创建一个*.ascx页面,该页面可以接受不同的参数,以了解如何重用2个单选按钮的相同控件?

因此,在您的情况下,在用户控件中创建两个属性:

public bool OpenInTab { get; set; }
public string URL { get; set; }

在aspx页面中,当您初始化用户控件时,您现在可以访问这两个属性,因此在需要在新选项卡中打开的页面上,将OpenInTab属性作为true传递,例如

<uc1:myusercontrol ID="myucl" runat="server" OpenInTab="true" URL="http://google.com" />

然后在基于属性的用户控件中,如果OpenInTab设置为true,则在新选项卡中打开URL

最新更新