?? 按鈕列.txt
字號:
按鈕列:
ItemCommand事件
DataGridCommandEventArgs參數提供了三個關鍵屬性
Iem 被單擊DataGridItem元素
CommandName 代表與被單擊的按鈕相關聯的命令名
CommandSource 代表引發事件按鈕的對象。
ButtonColumn類的關鍵屬性
ButtonType 按鈕的類型(LinkButton/PushButton)
CommandName 用戶單擊列時調用的命令名稱
DataTextField 數據源的字段名(按鈕的標題)
DataTextFormatString 標題的顯示格式
FooterText 列的腳注文本
HeaderImageUrl 列標題圖像的URL
HeaderText 列標題文本
SortExpresstion 排序時使用表達式
Text 按鈕標題(如果設置了則所有按鈕有同樣的文本)
1.
<asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False" DataKeyField="employeeid">
<Columns>
<asp:BoundColumn DataField="employeeid" HeaderText="ID"></asp:BoundColumn>
<asp:BoundColumn DataField="firstname" HeaderText="FirstName"></asp:BoundColumn>
<asp:BoundColumn DataField="lastname" HeaderText="LastName"></asp:BoundColumn>
<asp:ButtonColumn Text="按鈕" HeaderText="More" CommandName="moreinfo">
<ItemStyle Font-Bold="True" BackColor="LightBlue"></ItemStyle>
</asp:ButtonColumn>
</Columns>
</asp:datagrid>
<asp:Label id="LabelMoreInfo" style="Z-INDEX: 102; LEFT: 384px; POSITION: absolute; TOP: 88px"
runat="server">MoreInfo</asp:Label></form>
2.*.cs
using System.Data.SqlClient;
using System.Text;
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName=="moreinfo")
{
int nEmpID=(int)DataGrid1.DataKeys[e.Item.ItemIndex];
string strConn,strCmd;
strConn="server=localhost;uid=sa;pwd=;database=Northwind";
strCmd="Select * From employees Where employeeid="+nEmpID.ToString();
SqlConnection conn=new SqlConnection(strConn);
SqlCommand cmd=new SqlCommand(strCmd,conn);
conn.Open();
SqlDataReader dr=cmd.ExecuteReader();
dr.Read();
LabelMoreInfo.Text=BuilderMoreInfoText(dr);
dr.Close();
conn.Close();
}
}
private string BuilderMoreInfoText(SqlDataReader dr)
{
StringBuilder sb=new StringBuilder();
sb.Append("<b>"+dr["title"]+"</b><br>");
DateTime dtime=Convert.ToDateTime(dr["hiredate"]);
sb.Append("Hired on"+dtime.ToShortDateString()+" from "+
dr["country"]+"<hr>");
sb.Append("<i>"+dr["Notes"]+"<hr>");
return sb.ToString();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -