2014年6月17日 星期二

ASP.NET 通過才能登入和刪除確認


[ASP.net WebForm] GridView的CommandField Button做刪除提示


[ASP.NET 3.5] 會員註冊後, 需admin審核通過才能登入, Login元件是否可以做到?



需要在gridview中加入一个审核按钮 实现方法


在模版列添加一列按钮 绑定gridview的时候在Gridview1_RowDataBound判断状态 按钮名称为对应的审核状态 然后在后台事件里面直接操作 操作成功后重新绑定gridview就ok咯
HTML code
GridView里面 <asp:Button ID="fahuo" Text="发货" OnClick="fahuo_Click" CommandArgument='<%#Eval("id") %>' runat="server"/> 然后

C# code
protected void fahuo_Click(object sender, EventArgs e) { string strSQL = "update Products set IsSend ='Y' where ProductID='" + ((Button)sender).CommandArgument.ToString() + "'"; Response.Write("ok"+((Button)sender).CommandArgument.ToString()); }
操作成功后重新绑定gridview就oK

HTML code
<Columns> <asp:BoundField DataField="id" HeaderText="编号" /> <asp:BoundField DataField="name" HeaderText="名称" /> ... <asp:BoundField DataField="State" HeaderText="审核状态" /> <asp:CommandField HeaderText="审核" SelectText="确定审核" ShowSelectButton="True" /> </Columns>

C# code
protected void Gridview1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { //提示是否确定审核 ((LinkButton)e.Row.Cells[6].Controls[0]).Attributes["onclick"] = "if(!confirm('确定要审核该信息吗?'))return false;"; } //判断状态 更改审核按钮的名称 e.Row.Cells[[color=#FF0000]5[/color]].Text = "0"?"未审核":已审核; ... } //更改审核状态 protected void Gridview1_SelectedIndexChanged(object sender, EventArgs e) { string _id = Gridview1.SelectedRow.Cells[0].Text.ToString(); //获取表的主键 string sql = "update ...";//事先判断只有未审核信息才显示审核按钮 点击后直接更改状态 //执行方法 更改数据库状态字段并且返回执行结果 成功的话 重新绑定Gridview 否则提示错误 }

C# code
//默认字段state=0是未审核 e.Row.Cells[5].Text.Trim().ToString() = "0"?"未审核":"已审核";
2011-05-27 14:38 推荐: 0 次 
<%# Eval("字段").ToString()=="0"?未审核:已审核%>

沒有留言: