C# asp.net表代码隐藏
我开始学习asp.net。我在代码隐藏中创建表时遇到问题。我从我的数据库加载数据,我想在表中显示它,并有一个指向另一个页面的链接 这是我的aspx代码:C# asp.net表代码隐藏,c#,asp.net,C#,Asp.net,我开始学习asp.net。我在代码隐藏中创建表时遇到问题。我从我的数据库加载数据,我想在表中显示它,并有一个指向另一个页面的链接 这是我的aspx代码: <div class="container"> <div class="row"> <div class="col-lg-12"> <h3>Search Books</h3> </di
<div class="container">
<div class="row">
<div class="col-lg-12">
<h3>Search Books</h3>
</div>
</div>
<div class="row">
<div class="col-lg-4 col-lg-offset-4">
<input type="search" id="search" value="" class="form-control" />
</div>
</div>
<div class="row">
<div class="col-lg-12">
<table class="table" id="table">
<thead>
<tr>
<th>Author</th>
<th>Title</th>
</tr>
</thead>
<tbody>
<%=getWhileLoopData()%>
</tbody>
</table>
<hr />
</div>
</div>
</div>
}))
几乎每件事都很顺利。但是Linkbutton只显示一个字符串“System.Web.UI.WebControls.Linkbutton”。有人知道我做错了什么吗?这是实施的最佳方式吗
谢谢我们通常不会从ASP.Net Web表单中的代码中创建html标记;它可能非常脆弱,很难维护。相反,我们使用数据控件,如GridView、ListView
比如说,
代码隐藏
名称空间DemoWebForm
{
公共课堂用书
{
公共int Id{get;set;}
公共字符串作者{get;set;}
公共字符串标题{get;set;}
}
公共部分类\u默认值:第页
{
受保护的无效页面加载(对象发送方、事件参数e)
{
如果(!IsPostBack)
{
BookGridView.DataSource=新列表
{
新书{Id=1,Author=“一”,Title=“一百”},
新书{Id=2,Author=“Two”,Title=“Two hundust”},
新书{Id=3,Author=“三”,Title=“三百”},
};
BookGridView.DataBind();
}
}
受保护的无效加载\u Book(对象发送方,CommandEventArgs e)
{
Response.Redirect(“Book.aspx?Id=“+e.CommandArgument”);
}
}
}
我们通常不会从ASP.Net Web表单中的代码隐藏创建html标记;它可能非常脆弱,很难维护。相反,我们使用数据控件,如GridView、ListView
比如说,
代码隐藏
名称空间DemoWebForm
{
公共课堂用书
{
公共int Id{get;set;}
公共字符串作者{get;set;}
公共字符串标题{get;set;}
}
公共部分类\u默认值:第页
{
受保护的无效页面加载(对象发送方、事件参数e)
{
如果(!IsPostBack)
{
BookGridView.DataSource=新列表
{
新书{Id=1,Author=“一”,Title=“一百”},
新书{Id=2,Author=“Two”,Title=“Two hundust”},
新书{Id=3,Author=“三”,Title=“三百”},
};
BookGridView.DataBind();
}
}
受保护的无效加载\u Book(对象发送方,CommandEventArgs e)
{
Response.Redirect(“Book.aspx?Id=“+e.CommandArgument”);
}
}
}
我建议遵循所有注释建议,但至于链接按钮最终显示的原因:System.Web.UI.WebControl.LinkButton是因为当使用字符串对其进行关联时,它就像在其上调用.ToString(),并返回包含对象类型的字符串。如果您想继续遵循您的路线,您需要在字符串中包含实际的html标记,以显示链接按钮
<button></button>
或
或一个简单的链接:
<a href="#">click me</a>
我建议遵循所有注释建议,但至于链接按钮最终显示的原因:System.Web.UI.WebControl.LinkButton是因为当使用字符串对其进行关联时,它就像在其上调用.ToString(),并返回包含对象类型的字符串。如果您想继续遵循您的路线,您需要在字符串中包含实际的html标记,以显示链接按钮
<button></button>
或
或一个简单的链接:
<a href="#">click me</a>
如果您刚刚开始学习ASP.NET,为什么选择Web表单?为什么不呢?Web表单是一个正在消亡的平台。它臃肿、速度慢、难以使用,并且在ASP.NET Core中不受支持。您应该检查row.Author和row.Title是否为空,因为如果您只是将button对象添加为字符串,它将输出对象及其命名空间,即“System.Web.UI.WebControl.LinkButton”。@user6824563我确定表与搜索功能的关系。你能详细说明一下吗?这只是使用searchable函数的Bootstrap和JQuery$(“#table”).searchable where my table id=“table”如果您刚刚开始学习ASP.NET,为什么选择Web表单?为什么不呢?Web表单是一个正在消亡的平台。它臃肿、速度慢、难以使用,并且在ASP.NET Core中不受支持。您应该检查row.Author和row.Title是否为空,因为如果您只是将button对象添加为字符串,它将输出对象及其命名空间,即“System.Web.UI.WebControl.LinkButton”。@user6824563我确定表与搜索功能的关系。你能详细说明一下吗?这只是使用searchable函数的Bootstrap和JQuery$(“#table”).searchable where my table id=“table”如果我是你,我会演示强类型模型绑定,只是为了让他从正确的角度开始,而不是神奇的字符串;)谢谢我已经好几年没有写新的ASP.NET Web表单了。我怀念那些美好的日子。谢谢你,但我使用html标记,因为我有一个JavaScript来处理我的搜索输入框。我编辑了我的代码如果我是你,我会演示强类型模型绑定,让他从正确的方向开始,而不是神奇的字符串;)谢谢我已经好几年没有写新的ASP.NET Web表单了。我怀念那些美好的日子。谢谢你,但我使用html标记,因为我有一个JavaScript来处理我的搜索输入框。我编辑了我的代码
<button></button>
<input type="button"></input>
<a href="#">click me</a>