您现在的位置是:主页 > news > 教育网络系统管理/seo网站关键字优化

教育网络系统管理/seo网站关键字优化

admin2025/6/23 0:05:47news

简介教育网络系统管理,seo网站关键字优化,自己做博客网站,网站建设 实例1.DataKeyNames 属性指定表示数据源主键的字段。 当设置了 DataKeyNames 属性时,GridView 控件用来自指定字段的值(数据库中表的值)填充它的 DataKeys 集合,这提供了一种访问每个行的主键的便捷方法。(因1.DataKeyName…

教育网络系统管理,seo网站关键字优化,自己做博客网站,网站建设 实例1.DataKeyNames 属性指定表示数据源主键的字段。 当设置了 DataKeyNames 属性时,GridView 控件用来自指定字段的值(数据库中表的值)填充它的 DataKeys 集合,这提供了一种访问每个行的主键的便捷方法。(因1.DataKeyName…

1.DataKeyNames 属性指定表示数据源主键的字段。

当设置了 DataKeyNames 属性时,GridView 控件用来自指定字段的值(数据库中表的值)填充它的 DataKeys 集合,这提供了一种访问每个行的主键的便捷方法。(因1.DataKeyNames 属性指定表示数据源主键的字段。

当设置了 DataKeyNames 属性时,GridView 控件用来自指定字段的值(数据库中表的值)填充它的 DataKeys 集合,这提供了一种访问每个行的主键的便捷方法。(因为表中的ID列一般不显示给网页上,如对表中的列更新时,就需要ID列了)

DataKeyNames就是数据库表的字段,可以设置多个。注意 若要以声明方式设置此属性,请使用以逗号分隔的字段名列表。

设置DataKeyNames属性,它保存了指定数据库中的想要获取值的列名,该属性会自动填充到GridView控件的DataKeys集合,

例如:

事件: protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{

//通过DataKeyNames属性里设置的字段名获得了数据库表中的ID值

int id =int.Parse( this.GridView1.DataKeys[e.RowIndex][0].ToString());

//获得GridView中被更改的单元格中的值

string a1 = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[0].Controls[0]).Text.ToString();
string a2 = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text.ToString();
string a3 = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text.ToString();
string a4 = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text.ToString();
string a5 = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[4].Controls[0]).Text.ToString();
string a6 = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[5].Controls[0]).Text.ToString();
UpdateUser(id, a1, a2, a3, a4, a5, a6);
this.GridView1.EditIndex = -1;//取消编辑状态
GetData();//重新绑定
}


2.DataKeys[e.RowIndex]
e实际上是一个事件参数,当你点哪行e就是哪行,可以用RowIndex属性来取得该行的索引,而DataKeys是GridView的主键,可以使用DataKeys[行号]的方式取得,它返回一个DataKey对象,然后就可以用DataKey.Value得到该行的主键值。
但是应该注意,在将数据源绑定到GridView上时,应该指定它的DataKeyField属性,才能正常使用。
例如:
GridView.DataKeyFields=new string[]{"id"};
“id”就是表中的主键列名

------------------------------------------------------------------------------------------------------------------------------------------

GridView 中DataKeyNames 存储数据键值

在我们使用GridView的过程中,经常会遇到这样对问题,我们选择某一行进行编辑,或选择某一行删除或者.......时,我们需要获取当前行的某些信息,尤其是当前行的主键信息,主键信息一般不显示在页面,此时我们有三种方法来处理。
第一种是使用DataKeyNames ,这里要重点介绍的。
第二种是使用按钮的CommandArgument属性邦定需要的信息。
第三种是最古老最通用的方法使用隐藏的方法显示。

第一种方法:使用DataKeyNames,DataKeyNames可邦定一列,也可邦定多列
前台:DataKeyNames="FID" 绑定一个值
后台:GridView1.DataKeys[e.Row.RowIndex].Value.ToString();

前台:DataKeyNames="FID,FName" 绑定两个值
后台:GridView1.DataKeys[e.Row.RowIndex].Values[0].ToString();
后台:GridView1.DataKeys[e.Row.RowIndex].Values[1].ToString();
或者
后台:GridView1.DataKeys[e.Row.RowIndex].Values["FID"].ToString();
后台:GridView1.DataKeys[e.Row.RowIndex].Values["FName"].ToString();

第二种方法:是用按钮的CommandArgument属性邦定需要的信息。

典型的例子:下载附件列(有附件的显示下载链接,无附件的显示为空)
<asp:TemplateColumn HeaderText="附件">
<HeaderStyle Width="7%"></HeaderStyle>
<ItemTemplate>
<asp:LinkButton id="LinkButton1" CommandName="download" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "attached_file")%>' runat="server" Visible='<%# ((DataBinder.Eval(Container.DataItem, "attached_file").ToString()) != "") %>'>下载</asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>

在dgHKStock_ItemCommand事件中:
if ("download" == e.CommandName)
{
mybc.SystemOverTime0(); // 判断Session是否过期
mybc.RightManage("16010500"); // 判断用户是否有打开此网页的权限
mybc.HTTP_DownloadFile(e.CommandArgument.ToString()); // 取得当前存货信息的附件存放路径
}为表中的ID列一般不显示给网页上,如对表中的列更新时,就需要ID列了)

DataKeyNames就是数据库表的字段,可以设置多个。注意 若要以声明方式设置此属性,请使用以逗号分隔的字段名列表。

设置DataKeyNames属性,它保存了指定数据库中的想要获取值的列名,该属性会自动填充到GridView控件的DataKeys集合,

例如:

事件: protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
   {

         //通过DataKeyNames属性里设置的字段名获得了数据库表中的ID值

         int id =int.Parse( this.GridView1.DataKeys[e.RowIndex][0].ToString());

         //获得GridView中被更改的单元格中的值

        string a1 = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[0].Controls[0]).Text.ToString();
        string a2 = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text.ToString();
        string a3 = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text.ToString();
        string a4 = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text.ToString();
        string a5 = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[4].Controls[0]).Text.ToString();
        string a6 = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[5].Controls[0]).Text.ToString();
        UpdateUser(id, a1, a2, a3, a4, a5, a6);
        this.GridView1.EditIndex = -1;//取消编辑状态
        GetData();//重新绑定
   }


2.DataKeys[e.RowIndex]
e实际上是一个事件参数,当你点哪行e就是哪行,可以用RowIndex属性来取得该行的索引,而DataKeys是GridView的主键,可以使用DataKeys[行号]的方式取得,它返回一个DataKey对象,然后就可以用DataKey.Value得到该行的主键值。 
但是应该注意,在将数据源绑定到GridView上时,应该指定它的DataKeyField属性,才能正常使用。 
例如: 
GridView.DataKeyFields=new string[]{"id"}; 
“id”就是表中的主键列名

------------------------------------------------------------------------------------------------------------------------------------------

GridView 中DataKeyNames 存储数据键值

      在我们使用GridView的过程中,经常会遇到这样对问题,我们选择某一行进行编辑,或选择某一行删除或者.......时,我们需要获取当前行的某些信息,尤其是当前行的主键信息,主键信息一般不显示在页面,此时我们有三种方法来处理。
第一种是使用DataKeyNames ,这里要重点介绍的。
第二种是使用按钮的CommandArgument属性邦定需要的信息。
第三种是最古老最通用的方法使用隐藏的方法显示。

第一种方法:使用DataKeyNames,DataKeyNames可邦定一列,也可邦定多列
前台:DataKeyNames="FID"   绑定一个值
后台:GridView1.DataKeys[e.Row.RowIndex].Value.ToString();

前台:DataKeyNames="FID,FName"   绑定两个值
后台:GridView1.DataKeys[e.Row.RowIndex].Values[0].ToString();
后台:GridView1.DataKeys[e.Row.RowIndex].Values[1].ToString();
或者
后台:GridView1.DataKeys[e.Row.RowIndex].Values["FID"].ToString();
后台:GridView1.DataKeys[e.Row.RowIndex].Values["FName"].ToString();

第二种方法:是用按钮的CommandArgument属性邦定需要的信息。

典型的例子:下载附件列(有附件的显示下载链接,无附件的显示为空)
<asp:TemplateColumn HeaderText="附件">
<HeaderStyle Width="7%"></HeaderStyle>
<ItemTemplate>
<asp:LinkButton id="LinkButton1" CommandName="download" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "attached_file")%>' runat="server" Visible='<%# ((DataBinder.Eval(Container.DataItem, "attached_file").ToString()) != "") %>'>下载</asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>

在dgHKStock_ItemCommand事件中:
if ("download" == e.CommandName)
{
    mybc.SystemOverTime0();          // 判断Session是否过期
    mybc.RightManage("16010500");    // 判断用户是否有打开此网页的权限
    mybc.HTTP_DownloadFile(e.CommandArgument.ToString()); // 取得当前存货信息的附件存放路径
}

点击打开链接