本文主要是介绍GridView控件中加入delete操作,超级链接链, 数据库中查数据在单独页面显示 ,后退按钮HyperLink,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 在控件上加入删除字段,在CommandField中
2. 加入RowDeleting 事件处理,然后在里面编写代码
3. 鼠标触发删除事件,在控件上找到DataKeyNames, 让其与控件上的字段相关联 DataKeyNames--NewsID
4. RowDeleting 上写代码
protected void GridView_RowDeleting( object sender, GridViewDeleteEventArgs e)
{
// 前提是设置隐藏字段 3,然后将其对应值取出
int newsID=Convert.ToInt32( GridView1.DataKeys[e.RowIndex].Value);
string sql="delete from NewsInfo where NewsID=' "+newsID+" ';
// SqlConnection conn=new SqlConnection(ConfigurationManager.AppSettings("ConStr"));
conn.Open();
SqlCommand cmd=new SqlCommand(sql,conn);
conn.Close();
int i =cmd.ExecueNonQuery();
if(i>0)
{
BindNews();// 重新绑数据
}
}
// 从A页面跳转到B页面
Response.Redirect(" ~/OKGridView/ B.aspx");
//向B页面传值 ,B显示传入的值
String str=TextBox1.Text; //A code
Response.Write("B.aspx? NewsID="+ str);
string str=Request["NewsID"].ToString(); //B code
Label1.Text=str;
//在源html 页面加入 超级链接
<p><a href="B.asps?NewsID=234"> 跳转到B页面</a> </p>
//做跳转链接 数据库 可以获取到NewsID,在详细页面就可以通过NewsID 显示数据库中对面的内容
< a href ="GV_DetailsNews.asps? NewsID=<%# Eval(" NewsID") %> " >
<asp:Label ID="Label1" runat="server" Text='<%# Eval( "NewsTitle") %>' > </asp:Label>
</a>
//代码页 详细页面
void BindNews()
{
int NewsID= Convert.ToInt32( Request["NewsID"]);
//查询语句 条件是NewID是相同的
string sql= " " ;
SqlDataAdapter da=new SqlDataAdapter(sql,conn);
DataSet ds=new DataSet();
da.Fill(ds);
if(ds.Tables[0].Rows.Count>0)
{
Label1.Text=ds.Tables[0].Rows[0]["NewsTitle"].ToString();
Label2.Text=ds.Tables[0].Rows[0]["NewsContent"].ToString();
Label3.Text=ds.Tables[0].Rows[0]["UserName"].ToString();
Label4.Text=ds.Tables[0].Rows[0]["NewsData"].ToString();
Label5.Text=ds.Tables[0].Rows[0]["NewsCategoryName"].ToString();
}
}
//HyperLink 修改 属性 NavigateUrl 指向要返回的页面 就可以
这篇关于GridView控件中加入delete操作,超级链接链, 数据库中查数据在单独页面显示 ,后退按钮HyperLink的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!