2008年8月18日
首先绑定DataKeyNames
GridView.DataKeyNames = new string[] { "字段名称" };
取值
string aaa= GridView.DataKeys[e.Row.RowIndex].Value.ToString();
1、在绑定时设置主键:
//设置主键;
GridView1.DataKeyNames = new string[] { "id" };
GridView1.DataBind();
2、获取键值:
GridView1.DataKeys[e.RowIndex].Value.ToString();
按钮事件里添加
string str_dk= GridView1.DataKeys[e.Row.RowIndex].Value.ToString();
如果GridView控件的DataKeyNames属性设置了表的两个字段(SubjectID,Mode),那么在为GridView绑定数据时对库表的每个记录的指定字段值要作出判断。后台代码中的e.Row.RowIndex即表示GridView的当前行(对应于库表的当前记录);而 View1.DataKeys[e.Row.RowIndex].Values["Mode"].ToString()则获取当前行指定字段(Mode) 的值。若前台代码只写:DataKeyNames="SubjectID'(即DataKeyNames属性只填入一个字段名),则后台只需写成: View1.DataKeys[e.Row.RowIndex].Value.ToString()) 即可。
同样的,要动态获取当前行另一个字段的值可以这样写: View.DataKeys[e.Row.RowIndex].Values["SubjectID"].ToString())。
posted @
2008-08-18 14:08 reddyone 阅读(8979) |
评论 (3) |
编辑 收藏
2008年7月26日
int a = 5;
int b = 2;
lbl.Text = Convert.ToString(Math.Ceiling((double)a / (double)b));
posted @
2008-07-26 20:46 reddyone 阅读(4332) |
评论 (0) |
编辑 收藏
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="lblNun" Text='<%# Container.DataItemIndex+1 %>' runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
posted @
2008-07-26 14:02 reddyone 阅读(369) |
评论 (0) |
编辑 收藏
GridView:<asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%# Eval("MailID") %>' CommandName="DeleteMail"
OnClientClick="return confirm('是否删除?');">删除</asp:LinkButton>
页面使用:1.关闭时提示“是否关闭”
Response.Write("<script language:javascript>javascript:window.close();</script>");
2.直接关闭不提示
Response.Write("<script language:javascript>javascript:window.opener=null;window.close();</script>");
posted @
2008-07-26 09:18 reddyone 阅读(887) |
评论 (0) |
编辑 收藏