C# 选择下拉选项时出错

C# 选择下拉选项时出错,c#,drop-down-menu,C#,Drop Down Menu,我创建了一个简单的应用程序,其中有一个下拉列表、一个按钮和两个文本框。 当我选择第一个选项时,它应该在textbox1中填充一个文本,单击按钮时,它应该使用textbox1文本并在textbox2中编写一个句子。现在,当我在下拉列表中选择另一个选项时,它会给出一个应用程序错误 我的代码: protected void ddSelectOption_SelectedIndexChanged(object sender, EventArgs e) { string cp =

我创建了一个简单的应用程序,其中有一个下拉列表、一个按钮和两个文本框。 当我选择第一个选项时,它应该在textbox1中填充一个文本,单击按钮时,它应该使用textbox1文本并在textbox2中编写一个句子。现在,当我在下拉列表中选择另一个选项时,它会给出一个应用程序错误

我的代码:

protected void ddSelectOption_SelectedIndexChanged(object sender, EventArgs e)
    {
        string cp = "Optionone";
        if (ddSelectOption.SelectedValue == cp)
        {
            txtwrite.Text = "tagit";
        }
        else
        {
            txtwrite.Text = "dynamictag";
        }
    }

    protected void btnsubmit_Click(object sender, EventArgs e)
    {
        string cp = "Optionone";
        if (ddSelectOption.SelectedValue == cp)
        {
            txttag.Text =  "<u "+ txtwrite.Text + ">" + "hai </u>";
        }
        else
        {
            txttag.Text = "<u "+ txtwrite.Text + ">" + "hai </u>";            }
    }
}
protectedvoid ddSelectOption\u SelectedIndexChanged(对象发送方,事件参数e)
{
字符串cp=“Optionone”;
如果(ddSelectOption.SelectedValue==cp)
{
txtwite.Text=“tagit”;
}
其他的
{
Text=“dynamictag”;
}
}
受保护的void btnsupmit\u单击(对象发送者,事件参数e)
{
字符串cp=“Optionone”;
如果(ddSelectOption.SelectedValue==cp)
{
txttag.Text=”“+“hai”;
}
其他的
{
txttag.Text=”“+“hai”;}
}
}
有人能帮我吗

试试这个:

if (ddSelectOption.SelectedValue!=null)
if (ddSelectOption.SelectedValue.ToString() == cp)
...

一切都会好起来。

看起来Asp.net正在警告您试图提交HTML字符串(使您容易受到XSS攻击)。您需要先对输入进行清理,例如移除标签,然后继续操作;或者,如果您确定没有问题,则可以通过以下设置关闭请求验证:

validateRequest=false

如果这是.Net 4.0,则必须使用:


强制它使用旧的2.0验证模式,因为4.0在解析
页面
指令之前执行请求验证。

这是ASP.NET吗?如果是,请贴上标签。另外,请发布错误消息。请查看有关提问的建议。在按钮上单击您想使用
textbox1
中的文本,并在
textbox2
中写一个句子。那么,为什么要再次比较cp和SelectedValue?把问题弄清楚clear@Jan我得到以下错误:一个潜在的危险请求。从客户端检测到表单值(txttag=“hai”)。@Cdeez首先我选择“optionone”,我在textbox1中得到一个文本,点击按钮我在textbox2中得到它,如我的问题所示。同时,当我在下拉列表中选择“optiontwo”时,它给出了一个错误:一个潜在的危险请求。从客户端检测到表单值(txttag=“hai”)。嗨,llia。。我按照你的建议使用。我仍然收到相同的错误:一个潜在危险的请求。从客户端检测到表单值(txttag=“hai”)。我尝试删除标记,但效果良好,但尝试使用标记和
validateRequest=false我得到了同样的错误。你把
validateRequest=false?在
和web配置
中,我保存了这是一个.net 4.0应用程序吗?如果是这样,您必须使用
才能将其关闭