- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
当我点击删除按钮时,相应的行被删除。但是 gridview 中的其余行变得不可见。但是当我再次单击那些链接按钮时它显示正确.请帮我。代码在这里:
protected void LinkButton2_Click(object sender, EventArgs e)
{
try
{ SqlConnection con = obj.getcon();
con.Open();
GridView1.Visible = true;
SqlDataAdapter adapter = new SqlDataAdapter("select e.student_id,e.student_name,e.student_nric from student_details e join student_vs_testsession_details f on e.student_id=f.student_id where f.testsession_id='" + lb_testid.Text + "' ", con);
adapter.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
}
catch (Exception ex)
{
Response.Write(ex);
}
}
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string id =Convert.ToString (GridView1.DataKeys[e.RowIndex].Value);
SqlConnection con = obj.getcon();
con.Open();
SqlCommand cmd = new SqlCommand("DELETE FROM student_vs_testsession_details WHERE student_id='" + id + "'", con);
// con1.Open();
int temp = cmd.ExecuteNonQuery();
if (temp != 0)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "alertmessage", "javascript:alert(' record deleted succesfully')", true);
}
con.Close();
GridView1.Visible = true;
GridView1.DataBind();
}
最佳答案
你在这里做的是从数据库中删除它而不是从表中删除它。(这是分配给你的网格的表)
所以在这种情况下,您需要在删除行后重新填充数据表,或者手动从绑定(bind)到 gridview 的数据表中删除行
你可以做的就是添加
LinkButton2_Click(null,null) GridView1.Visible = true; 删除函数
或重写数据集函数。
但不要忘记,每次您需要将表格分配给 gridview
希望对你有帮助
关于c# - 当一行的删除按钮被点击时整个gridview变得不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15894343/
我在 android 代码中使用 asmack XMPP。我可以正常登录 XMPP 服务器,但是当我尝试创建新用户时出现问题。我想要实现的是: 以管理员身份登录。 创建一个新用户。 从管理员注销。 以
这是我的标记页面,其中有一个按钮可以从数据库中搜索数据并显示在网格中 这是我背后的代码 if (!IsPostBack) { LblInfo.Text = "Page Load
当我多次将相同的 float 值插入到我的集合中时,本应花费恒定时间的 x in s 检查变得非常慢。为什么? 时序x in s的输出: 0.06 microseconds 0.09 mi
我有一个小型聊天客户端,可以将所有历史记录存储在 sqlite 数据库中。当用户单击我的应用程序中的 history 选项卡时,我的应用程序会获取所有相关历史记录并将其显示在 QWebView 中。我
我是一名优秀的程序员,十分优秀!