2015-02-06 53 views
0

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

我的代码:

<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

您可以创建ascx控制器并设置属性以执行不同的功能,并在调用控制器时从aspx页面填充这些属性 – Zaki 2015-02-06 17:00:40

+0

代码中的外观如何?如何在调用aspx页面中传递这些属性? – fifamaniac04 2015-02-06 17:19:40

回答

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" /> 
在用户控件

在此基础上的财产,如果它OpenInTab设置为true在新标签中打开URL