使用UserControl時,在Page中定義方式

2021-08-22 04:06:39 字數 1093 閱讀 1511

我們通常,會將一些通用的頁面模組作成使用者控制項,然後載入到頁面中,

但是 vs.net 2003不支援對使用者控制項自動產生後至**控制項的定義,需要我們手動的新增

rxoa.moude.testusercontrol  testusercontrol 1(預設為private)

像一般的控制項的定義一樣,前面是他的命名空間+類名,後面是他的在頁面中的控制項id,預設的為類名+1

但是如果你按照上面的方式定義後,你在頁面中要引用testusercontrol 1就會出現異常。

你需要定義如下:

protected rxoa.moude.testusercontrol  testusercontrol 1

為什麼會這樣呢?

我們要理解其實aspx頁面在執行過程中,會編譯成乙個類,該類繼承了該aspx頁面後者**的類

也就是說aspx類是後至**類的子類。

而在aspx類中對testusercontrol 1的定義是protected的,

而你在aspx類的父類中定義的testusercontrol 1是private的。

這樣我們來模擬乙個模型如下:

父類:

public

class

pclass

private

string

test1;

public

string

gettest() } 子類

public

class

cclass : pclass

protected

string

test1 ="

sdfsdf

"; }

當我們在程式中呼叫

string

test

=new

ruixin.workflowdb.pclass().gettest();

上面的程式能夠編譯通過,但是得到的test是空。

這個模型能夠很明顯的看的出來,test 肯定是空的。

可以將這個模型對照著上面使用者控制項的定義方式不同所造成的結果也就不一樣

就可以很很好的理解了。

在使用import語句時

在使用import語句時,總出現問題,就上網找了一下,在csdn上乙個叫stillbright發的,8錯,分享一下!你也可以參考 假設有兩個存放在d src下的原始檔cited.和citing.cited.檔案內的程式 package classes.shang public class cited...

在無網路時使用Unity Hub

verifylicensedata xml,newfile false getlicenseinfo callback load license get latest data from licensecore licenseinfo.activated licensecore.getlicense...

vue在使用ts時如何使用axios

原文 在vue中使用typescript時,當你想要在全域性按照this.axios這種形式來使用axios話,我們首先要將axios掛載到vue的原型上,使之能夠在全域性使用。vue.use v 但是,這樣還不行,typescript並不知道 axios這個屬性是什麼,即使被掛載到了vue的原型上...