为多个操作创建ASCX控件

时间:2015-02-06 16:52:39

标签: javascript jquery html asp.net asp.net-mvc-4

我正在尝试创建一个包含两个单选按钮的自定义控件。我正在使用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个单选按钮的相同控件的不同参数?

1 个答案:

答案 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