建立一個基本webpart

來源:互聯網
上載者:User
web|建立 按照sps sdk的文檔,我試著自己開發webpart,過程是這樣的:

1、使用webpart模板建立一個工程

2、定義輸出路徑到interput\wwwroot\bin下。

3、設定版本號碼(每個.net程式都要做的)

4、準備好強式名稱所需的密鑰,我給自己弄了一個zhouyikey.snk,放在c盤根目錄下,所有的程式都要用它。

5、接下來就開始編輯代碼了,首先檢查自己所需的namespace是否都已經引用了

6、定義Toolbox Data,如:

[ToolboxData("<{0}:SimpleWebPart runat=server></{0}:SimpleWebPart>")]

7、定義XML namespace

[XmlRoot(Namespace="MyWebParts")]

我不知道所有的webpart都用預設的可不可以,但是,從文檔來看,好像不太合適,因為XmlRoot這種方式使用全域的定義,我擔心如果都使用預設的是不是就會有衝突。,所以,最好跟工程的namespace一直為好。



8、然後,就可以在renderWebPart方法中寫自己要顯示的東西了。



9、如果,你要在你的webpart上建立一些控制項,你必須在renderWebPart中調用“RenderChildren(output);”,下面是建立控制項的程式:

HtmlButton _mybutton;

HtmlInputText _mytextbox;

// Event handler for _mybutton control that sets the

// Title property to the value in _mytextbox control.

public void _mybutton_click (object sender, EventArgs e)

{

this.Title = _mytextbox.Value;

try

{

this.SaveProperties=true;

}

catch

{

Caption = "Error... Could not save property.";

}

}

// Override the ASP.NET Web.UI.Controls.CreateChildControls

// method to create the objects for the Web Part's controls.

protected override void CreateChildControls ()

{

// Create _mytextbox control.

_mytextbox = new HtmlInputText();

_mytextbox.Value="";

Controls.Add(_mytextbox);

// Create _mybutton control and wire its event handler.

_mybutton = new HtmlButton();

_mybutton.InnerText = "Set Web Part Title";

_mybutton.ServerClick += new EventHandler (_mybutton_click);

Controls.Add (_mybutton);

}





相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。