2015-02-06 30 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