我正在尝试创建一个包含两个单选按钮的自定义控件。我正在使用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个单选按钮的相同控件的不同参数?
答案 0 :(得分:2)
因此,在您的情况下,在用户控件中创建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" />
然后在基于该属性的用户控件中,如果URL
设置为OpenInTab
,则在新标签页中打开true
。