2016-08-01 4 views
0

私はRaddropdownリストを持っていて、別のページで使用されるときのデフォルト値が異なっている必要があります。これは、番目のユーザコントロールでraddropdownためのコードです:Raddropdownlistのデフォルト値をコントロールの外から変更するにはどうすればよいですか?

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="UploadExcel.ascx.cs" Inherits="EntityFramework.Controls.UploadExcel" %> 
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> 
<telerik:RadStyleSheetManager ID="RadStyleSheetManager1" runat="server" /> 
<div style="height: 50px;"></div> 
<telerik:RadDropDownList ID="RadDropDownList1" runat="server" Width="200"> 

<Items> 
    <telerik:DropDownListItem Selected="true" Text="STL010_gen_and_load_settlement" /> 
    <telerik:DropDownListItem Visible="false" Text="LeasingSolarEdge" /> 
</Items> 

私は、このユーザーコントロールを使用すると、ページがロード選択される異なる値を必要とする2ページを持っています。ページコード:

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="STL010Upload.aspx.cs" Inherits="SunseapEBT.Web.UploadParameter.STL010Upload" %> 

<%@ Register Src="~/Control/Upload/UploadExcel.ascx" TagPrefix="uc1" TagName="UploadExcel" %> 

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 
<uc1:UploadExcel runat="server" ID="UploadExcel" /> 
</asp:Content> 

コントロールを読み込むときにページからユーザーコントロールの値を変更する方法はありますか?

答えて

0

それを要求したページのURLを取得することによって、ユーザーコントロールから変更する方法が見つかりました。

if (Request.Url.PathAndQuery.Contains("STL010")) 
     { 
      RadDropDownList1.Enabled = false; 
      RadDropDownList1.SelectedIndex = 0; 

     } 
     else if (Request.Url.PathAndQuery.Contains("Solar")) 
     { 
      RadDropDownList1.Enabled = false; 
      RadDropDownList1.SelectedIndex = 1; 
     } 
関連する問題