ASP.NET動態網站開發培訓-15.DataList控制元件(二)

人生不再重來發表於2014-11-03

第十五講:DataList控制元件(二)

課程安排:

DataList控制元件的ItemCreated事件

找出DataList模板的內部控制元件

設定內部控制元件屬性

獲取當前記錄的“新聞編號”


DataList控制元件的ItemCreated事件

ItemCreated事件是在建立項時被觸發,即每當顯示一條記錄內容時,該事件就會被觸發。

該事件的語法為

void Item_Created(Object sender,DataListItemEventArgs e)

使用引數e可以獲取當前項的索引號

e.Item.ItemIndex


找出DataList模板的內部控制元件(使用FindControl方法)

ImageButton imgbtn1=(ImageButton)e.Item.FindControl("ImageButton1");

使用了Item物件的FindControl方法,並將找到的控制元件,強制型別轉換為ImageButton,之後賦值給了物件變數imgbtn1。

實際上,imgbtn1就是找到的物件,他們是同一物件。


設定內部控制元件屬性

imgbtn1.PosBackUrl="~/default2.aspx";

imgbtn1.PosBackUrl="~/default2.aspx?id=1";

imgbtn1.PosBackUrl="~/default2.aspx?id=" + (e.Item.ItemIndex + 1).ToString();


獲取當前記錄的“新聞編號”

獲取當前項的新聞編號的方法:

DataList1.DataKeys[e.Item.ItemIndex];


正確的賦值語句:

imgbtn1.PosBackUrl="~/default2.aspx?id=" + DataList1.DataKeys[e.Item.ItemIndex];

相關文章