DataGrid小技巧

來源:互聯網
上載者:User
datagrid|技巧 //添加刪除確認對話方塊:
private void DataGrid1_ItemDataBound( )

{
switch(e.Item.ItemType)
{
case ListItemType.Item:
case ListItemType.AlternatingItem:
case ListItemType.EditItem:
ImageButton btn = (ImageButton)e.Item.FindControl("btnDelete");
btn.Attributes.Add("onclick", "return confirm('你是否確定刪除這條記錄?');");
break;

}
}
處理操作:
private void DataGrid1_ItemCommand()
{
string c=e.CommandName;
int PermissionsID =(int)this.DataGrid1.DataKeys[e.Item.ItemIndex];//DataKeyField值
switch(c)
{
case "Delete":
//執行刪除操作
break;

}

}

還有個好方法:
datagrid-》屬性產生器-》列-》添加按鈕列-》刪除-》文本(T)->在文字框裡加上:

<div id="de" onclick="JavaScript:return confirm('確定刪除嗎?')">刪除</div>

就可以了/
OK!


//重新取值賦值:

private void DataGrid1_ItemDataBound( )
{
if((e.Item.ItemType==ListItemType.Item)||(e.Item.ItemType==ListItemType.AlternatingItem))
{
//e.Item代表一行

string ImgUrl = (string)DataBinder.Eval(e.Item.DataItem, "ImageUrl");
//注意這一行,"ImageUrl"欄位是什麼類型前面就轉成什麼類型,否則報錯

//e.Item.Cells[0].Style.Add("font-weight", "bold");
//e.Item.Cells[0].ForeColor = System.Drawing.Color.Red;
//e.Item.BackColor = System.Drawing.Color.AliceBlue;


string s=e.Item.DataItem.ToString();
string ss=e.Item.Cells[0].Text;
int sss=e.Item.Cells.Count;

}
}


//綁定是重新計算頁數與當前頁

public void dataShowBind(DataSet ds)
{
this.DataGrid1.DataSource=ds;
if(ds.Tables.Count>0)
{
int rowscount=ds.Tables[0].Rows.Count;
double p=double.Parse(rowscount.ToString())/5.0;
//注意:只有double/double結果才是double,int/int=int;

int newPageCount=int.Parse(Math.Ceiling(p).ToString());

if(this.DataGrid1.CurrentPageIndex>newPageCount-1)
{
this.DataGrid1.CurrentPageIndex--;
}

this.DataGrid1.DataBind();
}


}

列中的控制項的事件首先反升到DataGrid1_ItemCommand事件,但要判斷CommandName
private void TopicsGrid_ItemCommand(e)
{
string btn=e.CommandName;
int i=0;
switch(btn)
{
case "edit":
i=(int)this.TopicsGrid.DataKeys[e.Item.ItemIndex];
break;
case "delete":
i=(int)this.TopicsGrid.DataKeys[e.Item.ItemIndex];

break;
}
}


點選連結列快顯視窗

<Columns>
<asp:TemplateColumn>
<ItemTemplate>

<a href="javascript:var aa=window.open('<%# "Form2.aspx?id=" + DataBinder.Eval(Container.DataItem,"持股名稱")%>','','width=310,height=280,top=160,left=350');aa.focus();">
<%#DataBinder.Eval(Container.DataItem,"持股名稱")%>
</a>

</ItemTemplate>
</asp:TemplateColumn>
</Columns>



相關文章

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 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。