//查詢按鈕
protected void btnQue_Click(object sender, EventArgs e)
{
this.tableInfo.Visible = true;
SqlConnection sqlconn = new SqlConnection("server=localhost;database=db;uid=uid;pwd=pwd;");
sqlconn.Open();
SqlDataAdapter sda = new SqlDataAdapter("select * from table", sqlconn);
DataSet ds = new DataSet();
sda.Fill(ds);
this.grvInfo.DataSource = ds;
this.grvInfo.DataBind();
sda.Dispose();
ds.Dispose();
sqlconn.Close();
}
[全選]按鈕:
// 全選window.open(src='mingxin.aspx?pihao="+ paraValue+"','newwindow','');</script>");
ClientScript.RegisterClientScriptBlock(this.GetType(), "aa", "<script language='javascript'>
alert("+paraValue +"');</script>");
}
}
[刪除]按鈕:
可以在HTML原始檔中加上
<asp:BoundField HeaderText="審核" />
<asp:TemplateField HeaderText="刪除">
<ItemStyle HorizontalAlign="Center" />
<ItemTemplate>
<asp:ImageButton runat="server" ImageUrl="~/image/del.JPG" ID="delid" CommandName="del" OnClientClick="return confirm('確實要刪除嗎?');" />
</ItemTemplate>
</asp:TemplateField>
同時也可以如[明細]按鈕在GridView ROW按鈕事件--- RowCommand 對[刪除]點擊按鈕的事件進行服務器端處理!
============================
GridView中 样板列 加入 按钮
============================
前台:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowCommand=
"GridView1_RowCommand" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
<Columns>
<asp:BoundField DataField="personName" />
<asp:BoundField DataField="personAge" />
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:Button ID="btn_OK" runat="server" Text="确定"
CommandArgument='<%# Eval("personName") %>' CommandName="btn_OK" />
<asp:Button ID="btn_Cancel" runat="server" Text="取消" CommandName="btn_Cancel"
CommandArgument='<%# Eval("personName") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
后台:
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
//直接利用参数
string strName = e.CommandArgument.ToString();
//一种取得当前行的方法
GridViewRow currRow = (GridViewRow)((Button)e.CommandSource).Parent.Parent;
string strAge = currRow.Cells[1].Text.ToString();
if (e.CommandName == "btn_OK")
{
this.TextBox1.Text = "确定按钮 " + strName + " " + strAge;
}
if (e.CommandName == "btn_Cancel")
{
this.TextBox1.Text = "取消按钮 " + strName + " " + strAge;
}
}
============================
protected void GridView1_RowUpdating( object sender, GridViewUpdateEventArgs e)
// 重新绑定显示
为 GridView、DetailsView、FormView 等数据显示控件删除功能添加“确认对话框”
在模板上操作 Button 、LinkButton 或 ImageButton 时,通过设置它们的 OnClientClick 属性,令其返回 JavaScript confirm(string) 函数的结果,就可以调出一个确认对话框。
设置方法:
1、把 GridView、DetailsView、FormView 的 CommandFields 转换为 TemplateFields ;
2、在“删除”按钮添加 OnClientClick="return confirm('你确定要删除么?');" 语句。
GridView 的 CommandFields:
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" ItemStyle-Width="80px" ItemStyle-HorizontalAlign="Center" HeaderText="操作" />
CommandFields 转换为 TemplateFields 后:
<asp:TemplateField HeaderText="操作" ShowHeader="False">
<EditItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="True" CommandName="Update" Text="更新">
</asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Cancel" Text="取消">
</asp:LinkButton>
</EditItemTemplate>
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Edit" Text="编辑">
</asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Delete" Text="删除" OnClientClick="return confirm('你确定要删除么?');">
</asp:LinkButton>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" Width="80px" />
</asp:TemplateField>
<asp:TemplateField HeaderText=”报告月份” SortExpression=”month”>
<ItemTemplate>
<a href=# onclick=’javascript:window.open(“Project_Report_ViewDetail.aspx?month=
<%# Eval(“month”) %>&projectid=<%# Eval(“projectid“) %>&Report=TR”,null,”
heigt=500,width=800,toolbar=no,menubar=no,location=no”);’ ><%# Eval(“month“) %></a>
</ItemTemplate>
</asp:TemplateField>
<script type= "text/javascript ">
function show(taskid)
{
window.open ( 'AddTask.aspx?id= '+taskid, 'newwindow ', 'height=300, width=400,top=200,
left=200 ,toolbar=no, menubar=no, scrollbars=no ')
}
</script>
< ItemTemplate >
<asp:label id= "labelSumary " runat= "server " Text= ' <% #Bind( "TaskSummary ")%> '> </asp:label> </a>
</ ItemTemplate >