Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
响应数据表SQL C#ASP.net_C#_Sql_Asp.net_Gridview_Datatable - Fatal编程技术网

响应数据表SQL C#ASP.net

响应数据表SQL C#ASP.net,c#,sql,asp.net,gridview,datatable,C#,Sql,Asp.net,Gridview,Datatable,我试图创建一个响应数据表,其中数据表使用C#从sql收集信息。当表格未找到结果时,搜索栏会出现,表格会有响应,但一旦有结果,就会显示结果,但表格会变得无响应。这是我的密码 这是Javascript <script type="text/javascript"> $(document).ready(function () { $(".table").prepend($("<thead></the

我试图创建一个响应数据表,其中数据表使用C#从sql收集信息。当表格未找到结果时,搜索栏会出现,表格会有响应,但一旦有结果,就会显示结果,但表格会变得无响应。这是我的密码

这是Javascript

<script type="text/javascript">
    $(document).ready(function () {
        $(".table").prepend($("<thead></thead").append($(this).find("tr:first"))).dataTable();
    });


</script>

针对您的需求,有两种变通方法:

  • 您可以向GridView添加
    表格响应类
    引导类,这样每当GridView有一些数据且屏幕宽度即将填满时,它都会显示滚动,而不是溢出和无响应
  • 
    
    或者你也可以把它包在一张卡片里

    <div class="container">
        <div class="card">
            <div class="card-header">
                <div class="card-title">Results</div>
             </div>
            <div class="card-body">
                <asp:GridView cssclass="table table-striped table-bordered table-responsive></GridView>
            </div>
        </div>
    </div>
    
    
    
    结果
    
    代码中有一个空的catch块。这是一个非常糟糕的主意。你想通过拥有它来实现什么?在我编写代码时,这是暂时的。你能解释一下为什么这是个坏主意吗?一个空的catch块说:“我不在乎这段代码是否有效。如果出现问题,就忽略这个问题。甚至不要告诉我。”。相反,当您可以对异常执行某些操作时,或者当您需要获取一些用于日志记录目的的附加上下文时,您应该捕获异常。你有一些不错的选择。您可以删除try/catch。您可以在catch块中添加一些错误日志记录。或者,您可以在catch块中使用一些逻辑向用户显示错误标签(最好使用一些日志记录,以便您可以获得调试所需的完整错误详细信息)。@mason,谢谢,我将研究如何有效地使用它。同时,你能帮我弄清楚这个数据表吗。我没有使用此代码获得搜索和排序功能。谢谢,我尝试了两种方法,但仍然不起作用。我有可用的分页,但排序和搜索不可用。@tolyP什么不起作用?您是否没有获得响应数据表或排序和搜索功能?抱歉,我不清楚,我没有获得排序和搜索功能。
    string strcon = ConfigurationManager.ConnectionStrings["con"].ConnectionString;
    
    protected void Page_Load(object sender, EventArgs e)
    {
        //GridView1.DataBind();
    
        if (!this.IsPostBack)
        {
            this.BindGrid();
        }
    }
    
    protected void OnPageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GridView1.PageIndex = e.NewPageIndex;
        this.BindGrid();
    }
    
    private void BindGrid()
    {
        try
        {
            SqlConnection con = new SqlConnection(strcon);
            if (con.State == ConnectionState.Closed)
            {
                con.Open();
            }
                
            SqlCommand cmd = new SqlCommand("SELECT DISTINCT TOP 1000 childs_name, EI_number, service_type, session_section, session_date, time_from, time_to, Draft_Final FROM session_note_data_tbl where NPI = '" + Session["npi"].ToString() + "'; ", con);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
    
            da.Fill(dt);
            GridView1.DataSource = dt;
            GridView1.DataBind();
    
            con.Close();
        }
        catch (Exception ex)
        {
        }
    }
    
    <asp:GridView cssclass="table table-striped table-bordered table-responsive></GridView>
    
    <div class="container">
       <asp:GridView cssclass="table table-striped table-bordered></GridView>
    </div>
    
    <div class="container">
        <div class="card">
            <div class="card-header">
                <div class="card-title">Results</div>
             </div>
            <div class="card-body">
                <asp:GridView cssclass="table table-striped table-bordered table-responsive></GridView>
            </div>
        </div>
    </div>