動態給文字框賦值 和 找頁面控制項的方法

2021-08-25 13:14:55 字數 1405 閱讀 5824

動態的給文字框賦值的方法:

string searchstring = model.search_string.split(' ');

int searchcount = searchstring.length;//得到長度如:2

for (int i = 1; i < searchcount; i++)//動態的給文字框賦值的方法

//這樣的最好的地方在於 不用寫太多的判斷 判斷有多少文字框

//下面的方法是找控制項的方法:

asp.net母版頁使用this.findcontrol()方法的問題,在沒有使用masterpage之前,頁面this訪問到的物件就是他自己,所以使用this,findcontrol也就沒什麼問題。

但是使用masterpage之後,this.control.count=1,就只有乙個。跟蹤一下: this.controls[0] system.web.ui.control .

也就是說,加入masterpage之後他的控制項的順序就變了。(以前看過乙個在asp.net1.1下的masterpage實現,也是類似的方式,重新組織控制項)。這就是問題所在。

解決方法:

把原來這樣的使用:

protected void assigncontrols()

this.lblerror = this.findcontrol("lblerror") as label;

this.dgitemlist = this.findcontrol("dgitemlist") as datagrid;

變成這樣呼叫:

protected void assigncontrols()

this.lblerror = this.master.findcontrol("content").findcontrol("lblerror") as label;

this.dgitemlist = this.master.findcontrol("content").findcontrol("dgitemlist") as datagrid;

也就是說,先使用this.master.findcontrol("content")來找到在masterpage上相對的位置,然後再按照以前的呼叫方式就可以了。

或者使用這個函式

public static control findcontrolrecursive(control root, string id)

if (root.id == id)

return root;

foreach (control ctl in root.controls)

control foundctl = findcontrolrecursive(ctl, id);

if (foundctl != null)

return foundctl;

return null;

使用文字框的值動態生成控制項

看到乙個,有論壇上問及,動態的生成checkbox控制項,在文字框中輸入乙個 花 字,點一下 生成 按鈕,就會在下面生成乙個checkbox,它的text屬性是 花 再輸入乙個 鳥 點一下按鈕,就會生成第二個checkbox控制項,text屬性是 鳥 insus.net的解決方法很簡單,就是每次在文...

多文字框的值得存放和賦值

問題 在乙個頁面中有多項考核成績,如 禮貌 表達技巧 控制 傾聽技巧 情緒控制等多項考核,而沒想考核又有多項考核標準,如 評分 內容 對話例項等,會這樣下來,乙個頁面會有幾百個內容需要儲存,如果新建張表的話會要上百個字段,這明顯是不合適,面對上面的為題我是這樣解決的 1 在該頁面中按考核標準建立字段...

jquery 多個文字框賦值 賦值,深拷貝和淺拷貝

那物件來說,物件的賦值就是本質上是位址的引用,當舊物件的基本屬性和應用型別改變時,都會改變新物件.例如 let oldobj let newobj oldobj oldobj.name zeke yang oldobj.friends 1 ryan zhou console.log newobj n...