none
使用ascx,但 結果卻 無法連上各個網站 RRS feed

  • 問題

  • 您好:

    我參考

    http://tgw1029.blogspot.com/2010/01/aspxpageusercontrol.html

    WebUserControl.ascx

    <%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebApplication1.ucx.WebUserControl" %>
    <asp:DropDownList ID="DropDownList" runat="server">
        <asp:ListItem>選項1</asp:ListItem>
        <asp:ListItem>選項2</asp:ListItem>
        <asp:ListItem>選項3</asp:ListItem>
        <asp:ListItem>選項4</asp:ListItem>
        <asp:ListItem>選項5</asp:ListItem>
    </asp:DropDownList>

    WebUserControl.ascx.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    namespace WebApplication1.ucx
    {
        public partial class WebUserControl : System.Web.UI.UserControl
        {
            protected void Page_Load(object sender, EventArgs e)
            {
    
            }
    
            public  string GetDL {
                get { return GetDL; }
                
            }
    
    
        }
    }

    然後 ucx01.aspx

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="ucx01.aspx.cs" Inherits="WebApplication1.ucx.ucx01" %>
    <%@ Register TagPrefix="Test_UC" TagName="DP" src="~/ucx/WebUserControl.ascx" %>
    <!DOCTYPE html>

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
            <div>
                <Test_UC:DP id="DropDown1" runat="server"  />
                <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label><br />
                <Test_UC:DP id="DropDown2" runat="server"  />
                <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label><br />
                <Test_UC:DP id="DropDown3" runat="server"  />
                <asp:Label ID="Label3" runat="server" Text="Label"></asp:Label><br />
                <Test_UC:DP id="DropDown4" runat="server"  />
                <asp:Label ID="Label4" runat="server" Text="Label"></asp:Label><br />
                <Test_UC:DP id="DropDown5" runat="server"  />
                <asp:Label ID="Label5" runat="server" Text="Label"></asp:Label><br />

                <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
            </div>
        </form>
    </body>
    </html>

    aspx.cx

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    namespace WebApplication1.ucx
    {
        public partial class ucx01 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
    
            }
    
            protected void Button1_Click(object sender, EventArgs e)
            {
    
                Label1.Text = DropDown1.GetDL;
                /*
                Label1.Text = DropDown1.GetDL;
                Label2.Text = DropDown2.GetDL;
                Label3.Text = DropDown3.GetDL;
                Label4.Text = DropDown4.GetDL;
                Label5.Text = DropDown5.GetDL;
                */
                Label5.Text = "XXX";
    
            }
    
        }
    
    
    }

    若單獨              Label5.Text = "XXX";

    可以跑出結果

    但  Label1.Text = DropDown1.GetDL;

    就出現 如下圖

    而我看 下方錯誤訊息

    嚴重性	程式碼	說明	專案	檔案	行	隱藏項目狀態
    警告	CS0436	'M:\testX\t02\WebApplication1\WebApplication1\ucx\WebUserControl.ascx' 中的類型 'WebUserControl' 
    與 'WebApplication1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 中匯入的類型 'WebUserControl' 相衝突。
           請使用 'M:\testX\t02\WebApplication1\WebApplication1\ucx\WebUserControl.ascx' 中定義的類型。	
    

    不是都一樣的嗎?

    謝謝!










    2019年4月21日 上午 10:13

解答

所有回覆