0

感谢提前

我有一个下拉列表和一个网格和文件上传。文件上传网格上列出的上传数据后,在更改下拉列表时我需要清除网格视图我已经完成了此代码但它不起作用,

$('#ctl00_ContentPlaceHolder1_grd_File').remove();

它会清除网格,但之后如果我们将数据添加到添加的网格空白行。如何清除数据源。我只想列出上传的列表

    foreach (GridViewRow gv in grd_File.Rows)
    {
        //GridViewRow row = grd_File.Rows[j];
        dr = dt.NewRow();
        TextBox filename = (TextBox)gv.FindControl("txtfilename");
        TextBox sort = (TextBox)gv.FindControl("txtsort");
        TextBox file= (TextBox)gv.FindControl("txtfile");

        dr["FileName"] = filename.Text.ToString();
        dr["sort"] = sort.Text.ToString();
        dr["file"] = file.Text.ToString();           
        dt.Rows.Add(dr);
    }

    dr = dt.NewRow();
    if (hdnfilename.Value != "")
    {
        dr["FileName"] = hdnfilename.Value.ToString();
        dr["sort"] = Convert.ToInt32(grd_File.Rows.Count) + Convert.ToInt32(1);
        dr["file"] = filenm;
    }
    dt.Rows.Add(dr);


    // }
    grd_File.DataSource = dt;
    grd_File.DataBind();
4

1 回答 1

0

我已将更新面板添加到下拉列表中,并使用我已调用 javascript 函数的注册脚本`

protected void cmbFileType_SelectedIndexChanged(object sender, EventArgs e)
{
    grd_File.DataSource = null;

    //rebind to gridview
    grd_File.DataBind();

    //hdnimages.Value = "";
    ////hdnfilename.Value = "";
    //hdnfile.Value = "";
    //hdncount.Value = "0";
    System.Text.StringBuilder csbld2 = new System.Text.StringBuilder();
    csbld2.Append("<script type='text/javascript'>");
    csbld2.Append("filetypechange()");
    csbld2.Append("</script>");
    ScriptManager.RegisterStartupScript(this, this.GetType(), "AutoPostBackScript", csbld2.ToString(), false);
}
于 2019-12-29T06:50:16.893 回答