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

目录

作业要求

1、如何设置使得某个背景就是一整个而不是无限填充或者是这个图片的某一部分。

2、添加了验证控件的时候,不管点什么按钮都要求不能为空,那么要是只想在点登录按钮的时候才验证有什么办法。

3、为什么register界面不会随着css样式表的修改而修改,一直保持第一次的运行状态。

4、如何在选择DropDownList之后自动跳转到一个界面。

5、如果想点击某个控件时,检验登录状态,如果没有登录那么就跳出个小窗提醒;如果登陆了,就直接进入相应的网页,应该如何实现呢?

待解决问题


作业要求

实现增删改查导出基本功能。

1、如何设置使得某个背景就是一整个而不是无限填充或者是这个图片的某一部分。

这就要求在设置这一块的时候,长和宽按照背景图片的大小进行设置,比如:

如果,图片的大小不符合你的要求,那么你可以在“画图”或者其他修改尺寸的应用下修改,我是采用画图这个应用设置的,设置方法:右击图片-打开方式-画图-重新调整图片大小即可。

2、添加了验证控件的时候,不管点什么按钮都要求不能为空,那么要是只想在点登录按钮的时候才验证有什么办法。

  1. 找到你的登录按钮,并确保它是一个 <asp:Button> 控件。
  2. 在登录按钮的标记中添加 CausesValidation="true" 属性,以确保它会触发验证。例如:
<asp:Button ID="btnLogin" runat="server" Text="登录" CausesValidation="true" OnClick="btnLogin_Click" />
  1. 找到其他可能会触发验证的按钮,并将它们的 CausesValidation 属性设置为 false。这样,当点击这些按钮时,就不会触发验证了。例如:
<asp:Button ID="btnOther" runat="server" Text="其他按钮" CausesValidation="false" OnClick="btnOther_Click" />

通过这种方式,你就可以控制只有在点击登录按钮时才进行验证,而其他按钮不会触发验证。

关键点:CausesValidation,用于指定控件在触发 postback 时是否应该引发页面验证。

        当设置为 true 时,控件会触发页面上的验证。而当设置为 false 时,控件不会触发验证,即使页面上有验证控件也不会执行验证。

3、为什么register界面不会随着css样式表的修改而修改,一直保持第一次的运行状态。

        这是浏览器出错了(可能是浏览器缓存的问题),换个浏览器运行就可以了。至于如何修改使得能够使用这个浏览器,这个我还没有研究出来,所以我就直接换了个浏览器,后面有时间在研究吧。

4、如何在选择DropDownList之后自动跳转到一个界面。

这个最主要的一点就是将DropDownList 的 AutoPostBack 属性为 true,然后在aspx.cs文件中使用DropDownList 的value值,添加相应的跳转语句。

例:

5、如果想点击某个控件时,检验登录状态,如果没有登录那么就跳出个小窗提醒;如果登陆了,就直接进入相应的网页,应该如何实现呢?

在登陆界面设置一个session,用来存储session状态(这里的name和pwd就是文本框输入的):

然后在其他界面验证,使用方式:

using System;
using System.Web;
using System.Web.UI;

public partial class YourPage : Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        // 检查用户是否已经登录
        if (!IsUserLoggedIn())
        {
            // 如果用户未登录,则重定向到登录页面
            Response.Redirect("Login.aspx");
        }
        else
        {
            // 用户已登录,执行其他操作
            // 这里可以放置其他页面加载时需要执行的逻辑
        }
    }

    // 检查用户是否已经登录的方法
    private bool IsUserLoggedIn()
    {
        // 检查 Session 中是否存在用户的登录信息
        if (Session["UserID"] != null)
        {
            // 如果 Session 中存在用户ID,则说明用户已登录
            return true;
        }
        else
        {
            // Session 中不存在用户ID,则说明用户未登录
            return false;
        }
    }
}

写了快一周多了,但是写的都是基本的几个界面,所以没记录,目前完成了登陆界面,注册界面,个人信息修改界面,以及阅读界面的top部分,下面就开始遇到很多问题了,慢慢解决掉吧就。。。加油加油。

待解决问题

?至少实现communicate界面。如果实现了之后就初步建立起管理员的界面。

?我想要实现跳转的是一个界面,只是编号不同,该怎么实现呢?(几种不同的书籍,好像可以通过UserControl实现。)

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

 ?1如何在个人信息管理的时候,确保账号是登陆状态?

 ?2登录界面加个会话,不然运行的时候可以直接在地址栏输入跳转到阅读界面

?3如果已经登陆了账号,如何在个人信息管理的时候将用户名和密码显示在上面,而不是自己随机输入呢?post和get方法可以实现吗。

 ?4如何使得DropDownList中的某个选择还能继续向下选

  • 17
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值