Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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
C# asp.net表代码隐藏_C#_Asp.net - Fatal编程技术网

C# asp.net表代码隐藏

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

我开始学习asp.net。我在代码隐藏中创建表时遇到问题。我从我的数据库加载数据,我想在表中显示它,并有一个指向另一个页面的链接

这是我的aspx代码:

<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>