asp.net控件常见用法
Button 增加删除确认
<asp:Button ID="Button1" runat="server" class="i_button" Text="删除" OnClick="Button1_Click" OnClientClick="return confirm( '您确认删除该记录吗? ');cancelBubble=false;returnValue=false;" />
gridview:
全选:
<asp:GridView ID="GridView1" DataKeyNames="QID" runat="server" AllowPaging="True" AutoGenerateColumns="False" Width="770px" OnPageIndexChanging="GridView1_PageIndexChanging">
<Columns>
<asp:TemplateField HeaderText ="选择">
<HeaderTemplate>
<asp:CheckBox ID="chkAll" runat="server" Text="选择" AutoPostBack="True" OnCheckedChanged="chkAll_CheckedChanged" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkItem" runat="server" />
</ItemTemplate>
<ItemStyle Width="50px" />
</asp:TemplateField>
<asp:BoundField DataField="Conver(IsRead)" HeaderText ="状态" />
<asp:BoundField DataField="title" HeaderText ="标题" />
<asp:BoundField DataField="FromName" HeaderText ="来自" />
</Columns>
<PagerSettings FirstPageText="首页" LastPageText="尾页" Mode="NextPrevious" NextPageText="下一页" PreviousPageText="上一页" />
</asp:GridView>
cs:
///<summary>
/// 选择所有行
///</summary>
protected void chkAll_CheckedChanged(object sender, EventArgs e)
{
for (int i = 0; i < this.GridView1.Rows.Count; i++)
{
//((CheckBox)GridView1.Rows[i].FindControl("chkItem")).Checked = ((CheckBox)this.GridView1.HeaderRow.FindControl("chkAll")).Checked;
((CheckBox)GridView1.Rows[i].FindControl("chkItem")).Checked = this.cbAll.Checked;// ((CheckBox)this.GridView1.HeaderRow.FindControl("chkAll")).Checked;
}
}
/// <summary>
/// 删除
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Button8_Click(object sender, EventArgs e)
{
string ID;
for (int i = 0; i < this.GridView1.Rows.Count; i++)
{
CheckBox CB = (CheckBox)GridView1.Rows[i].FindControl("chkItem");
if (CB.Checked)
{
ID = GridView1.DataKeys[i].Value.ToString();
try
{
dbc.ExecuteNonQuery("delete from table where ToUID='" + userinfo.UID + "' and QID=" + ID);
}
catch (Exception exx)
{
break;
}
}
}
}
<asp:Button ID="Button1" runat="server" class="i_button" Text="删除" OnClick="Button1_Click" OnClientClick="return confirm( '您确认删除该记录吗? ');cancelBubble=false;returnValue=false;" />
gridview:
全选:
<asp:GridView ID="GridView1" DataKeyNames="QID" runat="server" AllowPaging="True" AutoGenerateColumns="False" Width="770px" OnPageIndexChanging="GridView1_PageIndexChanging">
<Columns>
<asp:TemplateField HeaderText ="选择">
<HeaderTemplate>
<asp:CheckBox ID="chkAll" runat="server" Text="选择" AutoPostBack="True" OnCheckedChanged="chkAll_CheckedChanged" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkItem" runat="server" />
</ItemTemplate>
<ItemStyle Width="50px" />
</asp:TemplateField>
<asp:BoundField DataField="Conver(IsRead)" HeaderText ="状态" />
<asp:BoundField DataField="title" HeaderText ="标题" />
<asp:BoundField DataField="FromName" HeaderText ="来自" />
</Columns>
<PagerSettings FirstPageText="首页" LastPageText="尾页" Mode="NextPrevious" NextPageText="下一页" PreviousPageText="上一页" />
</asp:GridView>
cs:
///<summary>
/// 选择所有行
///</summary>
protected void chkAll_CheckedChanged(object sender, EventArgs e)
{
for (int i = 0; i < this.GridView1.Rows.Count; i++)
{
//((CheckBox)GridView1.Rows[i].FindControl("chkItem")).Checked = ((CheckBox)this.GridView1.HeaderRow.FindControl("chkAll")).Checked;
((CheckBox)GridView1.Rows[i].FindControl("chkItem")).Checked = this.cbAll.Checked;// ((CheckBox)this.GridView1.HeaderRow.FindControl("chkAll")).Checked;
}
}
/// <summary>
/// 删除
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Button8_Click(object sender, EventArgs e)
{
string ID;
for (int i = 0; i < this.GridView1.Rows.Count; i++)
{
CheckBox CB = (CheckBox)GridView1.Rows[i].FindControl("chkItem");
if (CB.Checked)
{
ID = GridView1.DataKeys[i].Value.ToString();
try
{
dbc.ExecuteNonQuery("delete from table where ToUID='" + userinfo.UID + "' and QID=" + ID);
}
catch (Exception exx)
{
break;
}
}
}
}