我正在尝试创建一个包含两个单选按钮的自定义控件。我正在与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
。