asp.net结课作业中遇到的问题解决6

目录

1、为什么在vs2019中没有写这个,但是运行的时候有呢

2、如何使用treeview这个控件

3、不支持MasterPageFile="~/MasterPage.master"吗?为什么

4、如何实现设置dropdownlist控件的时候,不是自己输进去,而是通过在数据库中自动查找,然后填充到dropdownlist控件中呢

5、textbox不可以实现换行吗(不管输入还是输出都只能是一行吗),如果不可以,那么什么控件可以输出多行,而不是所有内容一行输出

6、为什么不能实现数据库的修改呢?

7、怎么添加含有html的某些标签的文章内容呢,什么控件可以呢

待解决问题


1、为什么在vs2019中没有写这个,但是运行的时候有呢

没有解决,所以我就直接在readbook1界面显示所有的内容,但是后面有时间继续修改,前面显示章节内容,然后跳转到readbook界面进行显示相应章节的内容,现在就先设置一下后台添加小说,增删改查等的问题。

2、如何使用treeview这个控件

点击想要设置的节点,然后添加该节点的NavigateUrl即可跳转到该界面。

3、不支持MasterPageFile="~/MasterPage.master"吗?为什么

支持的,不过要先添加MasterPage.master这个文件,然后后面添加窗体的时候,要选择添加含有母版的窗体,即:

编辑好母版页之后,继续新建项:
这样,就可以不用每次都添加相应的区域,实现母版涉及的区域共享了。

但是,还要注意,在母版页要添加可以编辑的控件,不然是没有办法编辑任何区域的。

4、如何实现设置dropdownlist控件的时候,不是自己输进去,而是通过在数据库中自动查找,然后填充到dropdownlist控件中呢

  1. 连接数据库:首先,需要连接到数据库。

  2. 查询数据库:编写 SQL 查询来从数据库中检索所需的数据。例如,如果你想要填充 DropDownList 控件的选项列表,你可以执行一个查询来检索相应的数据。我这里检索的就是书籍的id和bookname。

  3. 填充 DropDownList:将从数据库中检索到的数据绑定到 DropDownList 控件上。这可以通过设置 DropDownList 的 DataSource 属性并调用 DataBind 方法来实现。

例如:

cs 复制代码
string sqlcon = ConfigurationManager.ConnectionStrings["ReadConnString"].ToString();
        SqlConnection myconnection = new SqlConnection();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                myconnection.ConnectionString = sqlcon;

                // 编写 SQL 查询语句(示例)
                string query = "SELECT id, bookname FROM books";

                // 打开数据库连接并执行查询
                myconnection.Open();
                SqlCommand command = new SqlCommand(query, myconnection);
                SqlDataReader reader = command.ExecuteReader();

                // 将查询结果绑定到 DropDownList
                DropDownList1.DataSource = reader;
                DropDownList1.DataTextField = "bookname"; // 显示的文本字段
                DropDownList1.DataValueField = "id"; // 对应的值字段
                DropDownList1.DataBind();

                // 关闭连接
                reader.Close();
                
            }
        }

5、textbox不可以实现换行吗(不管输入还是输出都只能是一行吗),如果不可以,那么什么控件可以输出多行,而不是所有内容一行输出

TextBox 控件默认情况下是单行输入或输出的,但是可以通过设置它的 TextMode 属性为 MultiLine来实现多行输入或输出。在这种模式下,可以使用回车键来输入或输出多行文本。

例如:

html 复制代码
<asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine" Rows="4"></asp:TextBox>

6、为什么不能实现数据库的修改呢?

数据适配器对象(DataAdapter)_c# sqldataadapter-CSDN博客

也是篇文章遗留的问题,这个应该怎么修改呢

我还是没有解决这个问题,所以我就像采用另一种方法实现另一种方法,就是在修改前先将这本书以前的信息先到文本框里输出,然后删除以前的数据库内容,最后添加上去,这样应该是可以实现的。

就按照先显示,再删除数据库相应的内容,最后修改显示的内容,点击添加按钮,从而实现书籍信息的修改,至于怎么直接使用update来实现,就暂时先遗留着吧。

cs 复制代码
dataListBuilder.Append("注意:修改书籍信息步骤为点击操作3,在3中依次点击显示-删除-(修改书籍信息之后点击)添加");

如何修改上面的这句代码,使得显示状态是加粗且为红色:

需要添加一个<strong>标签来加粗文本,然后使用style设置颜色即可。

cs 复制代码
dataListBuilder.Append("<strong style=\"color: red;\">注意:修改书籍信息步骤为点击操作3,在3中依次点击显示-删除-(修改书籍信息之后点击)添加</strong>");

但是,我后面在添加书籍类型的时候,尝试了一下,是可以修改的,代码如下:

cs 复制代码
protected void Button1_Click(object sender, EventArgs e)
        {
            myconnection.Open();
            string upbooktypeid = Request.QueryString["upbooktypeid"];
            string bookType = TextBox1.Text;


            string sqlcmd = "UPDATE BookType SET name = @Name WHERE id = @upbooktypeid";
            SqlCommand mycommand = new SqlCommand(sqlcmd, myconnection);
            mycommand.Parameters.AddWithValue("@Name", bookType);
            mycommand.Parameters.AddWithValue("@upbooktypeid", upbooktypeid);

            mycommand.ExecuteNonQuery();
            Response.Write("<script>alert('更新成功');window.location.href='manageBooktype.aspx';</script>");
            myconnection.Close();
        }

至于前面的为什么修改不了,后面再研究吧,暂时就先使用那三个按钮间接实现修改吧。

7、怎么添加含有html的某些标签的文章内容呢,什么控件可以呢

好像是没有自带的富文本控件,但是通过查询,发现FCKeditor可以使用,那么FCKeditor怎么引用到vs2019中呢?

今天实现了管理员界面的除了书籍内容的管理,其余的页面,:

后面的工作就是对书籍内容进行添加和管理,这对我来说还是有难度的,因为涉及到了富文本的添加,以及管理,而我对这个根本不清楚,所以还需要学习之后再继续,今天就先这样吧,后面慢慢解决,然后等基本的任务实现了,就对这个系统进行慢慢完善吧。

待解决问题

?7

?如何实现某个数据库中书籍的导出

还可以修改的有,对于自己的评论进行管理,如果想删除可以删除,也可以重新编辑,这个有时间可以添加一下,暂时就先将管理员对于评论,设置一个添加和删除的功能吧。

相关推荐
monkey_meng3 分钟前
【Rust中的迭代器】
开发语言·后端·rust
余衫马6 分钟前
Rust-Trait 特征编程
开发语言·后端·rust
monkey_meng9 分钟前
【Rust中多线程同步机制】
开发语言·redis·后端·rust
paopaokaka_luck5 小时前
【360】基于springboot的志愿服务管理系统
java·spring boot·后端·spring·毕业设计
码农小旋风6 小时前
详解K8S--声明式API
后端
Peter_chq6 小时前
【操作系统】基于环形队列的生产消费模型
linux·c语言·开发语言·c++·后端
Yaml47 小时前
Spring Boot 与 Vue 共筑二手书籍交易卓越平台
java·spring boot·后端·mysql·spring·vue·二手书籍
小小小妮子~7 小时前
Spring Boot详解:从入门到精通
java·spring boot·后端
hong1616887 小时前
Spring Boot中实现多数据源连接和切换的方案
java·spring boot·后端
睡觉谁叫~~~8 小时前
一文解秘Rust如何与Java互操作
java·开发语言·后端·rust