我有两个下拉列表和一个按钮.我在项目中使用了断点,一切正常.但一旦我退出按钮的功能,这就是我得到的错误:

不能在DropDownList中 Select 多个项目.

下面是我对该按钮的代码:

 protected void Button1_Click(object sender, EventArgs e)
    {

        if (ddlPlayer1.SelectedItem.Value != "0" || ddlPlayer2.SelectedItem.Value != "0" && ddlPlayer1.SelectedItem.Value != ddlPlayer2.SelectedItem.Value)
        {
            lblPlayer1Score.Text = Repository.Instance.ReturnScore(ddlPlayer1.SelectedValue.ToString(), ddlPlayer2.SelectedValue.ToString()).Rows[0][0].ToString();
            lblPlayer2Score.Text = Repository.Instance.ReturnScore(ddlPlayer2.SelectedValue.ToString(), ddlPlayer1.SelectedValue.ToString()).Rows[0][0].ToString();


        }

        ddlPlayer1.DataBind();
        ddlPlayer2.DataBind();
    }

我做错了什么?

推荐答案

确保您没有将多个DDL数据绑定到同一数据源. 被选中是项的属性,因此,如果不同的DDL 从同一数据源中 Select 不同的项,每个ddl最终 在 Select 了多个项目的情况下,这可能就是这里正在发生的情况.

Asp.net相关问答推荐

如何在 asp.net 服务器中使用字体

如何格式化搜索字符串以从 Razor 页表中的多个列返回部分搜索字符串?

在具有多个项目(API/服务/数据等)的解决方案中编写 SignalR 服务的最佳方法是什么?

授权错误错误 400:C# 上的 redirect_uri_mismatch

如何删除字符串的定义部分?

VS2012 中无法识别的标签前缀或设备过滤器asp

asp.net、url 重写模块和 web.config

System.Web.Helpers.Crypto - 盐在哪里?

使用 JavaScript 禁用 ASP.NET 验证器

尽管安装了 AspNetCoreModule,但在 IIS 中运行 ASP.NET Core 应用程序时出现 0x8007000d 错误 500.19

通过 ASP.NET/C# 使用 Plupload

回发不适用于 aspx 页面作为默认文档

ASP.NET MVC 4 的 Windows 身份验证 - 它是如何工作的,如何测试它

ContentResult 与字符串

如何直接在 .aspx 页面中访问 web.config 设置?

将Bundle 包添加到现有的 ASP.NET Webforms 解决方案

错误处理(向客户端发送 ex.Message)

ASP.NET Web 窗体中的 jQuery 验证插件

Session.Clear() 与 Session.RemoveAll()

jQuery Ajax 调用 - 成功设置变量值