响应数据表SQL C#ASP.net
我试图创建一个响应数据表,其中数据表使用C#从sql收集信息。当表格未找到结果时,搜索栏会出现,表格会有响应,但一旦有结果,就会显示结果,但表格会变得无响应。这是我的密码 这是Javascript响应数据表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
<script type="text/javascript">
$(document).ready(function () {
$(".table").prepend($("<thead></thead").append($(this).find("tr:first"))).dataTable();
});
</script>
针对您的需求,有两种变通方法:
表格响应类
引导类,这样每当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>