在gridview中添加一列按钮列 点击按钮后更改本行状态列的值更新数据库中的值。 如状态列为“侯诊”点击按钮后变为“已诊”并将数据库中状态列的值由“0”变为“1”。如何编写代码?本人刚接触.NET,代码越详细越好。
解决方案 »
- 如何更新所有值为自动递增?
- onlinejudge系统如何处理恶意代码
- 打印问题
- 文件下载的问题
- .NET里的SESSEION与ASP互用
- 帮我看看这段简单的代码有什么问题
- ObjectDataSource“ObjectDataSource1”未能找到带参数的非泛型方法“Delete_news”: new_id, NewsID
- 问一下,怎么样给FTP服务器,建立一个目录,并分配一个FTP帐户密码,有没有参考资料。
- 关于Gatagrid中移动鼠标更改行背景的疑问
- 怎么样调用calSchedule_DayRender函数?
- asp.net mvc jquery+ajax如何实现ifram功能
- asp.net MVC3.0项目发布到IIS5.1问题
<asp:LinkButton runat="server" ID="btnstate" CommandName="setstate">
<%# Eval("sh").ToString() == "1" ? "<font color='#000'>已审核</font>" : "<img src=\"../images/wlx.gif\" style=\"border: 0px;\"/>"%>
</asp:LinkButton>
</td>
protected void rptDate_ItemCommand(object source, RepeaterCommandEventArgs e)
{
Label lblhid = (Label)e.Item.FindControl("lblhid");
if (e.CommandName == "setstate")
{
System.Text.StringBuilder txtsql = new System.Text.StringBuilder("");
txtsql.Append("update getmoney set sh='1' where id="+lblhid.Text.ToString().Trim().Replace("'",""));
dosql cmd = new dosql();
if (cmd.updatadb(txtsql.ToString()))//修改数据库信息成功
{
showdate();
}
}
} protected void rptDate_ItemCreated(object sender, RepeaterItemEventArgs e)
{
LinkButton btnstate = (LinkButton)e.Item.FindControl("btnstate");
btnstate.Attributes.Add("onclick", "return confirm('是否确定已审核?');");
} protected void rptDate_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Label lblhid = (Label)e.Item.FindControl("lblhid");
lblhid.Text = Convert.ToString(DataBinder.Eval(e.Item.DataItem, "id"));
}
}后台代码
我用的repeat 你试试可以不
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Label lblhid = (Label)e.Item.FindControl("lblhid");
lblhid.Text = Convert.ToString(DataBinder.Eval(e.Item.DataItem, "id"));
}
}
给按钮添加一个事件
protected void gridStandard_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Updates")
{
//执行数据库操作 更改状态
//
}<asp:TemplateField HeaderText="操作">
<asp:Button ID="btnUpdate" runat="server" Text="确认诊断" OnClientClick='<%#"Update(" + Eval("ID") + ")"%>'
CssClass="btn" CommandName="Updates"/>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="状态">
<asp:label runat="server" text='<%#Eval("State").ToString()=="1"?"已诊":"候诊"%>'></asp:label>
</ItemTemplate>
</asp:TemplateField>
{
update....
}
else
{
update
}