C# 选择下拉选项时出错
我创建了一个简单的应用程序,其中有一个下拉列表、一个按钮和两个文本框。 当我选择第一个选项时,它应该在textbox1中填充一个文本,单击按钮时,它应该使用textbox1文本并在textbox2中编写一个句子。现在,当我在下拉列表中选择另一个选项时,它会给出一个应用程序错误 我的代码:C# 选择下拉选项时出错,c#,drop-down-menu,C#,Drop Down Menu,我创建了一个简单的应用程序,其中有一个下拉列表、一个按钮和两个文本框。 当我选择第一个选项时,它应该在textbox1中填充一个文本,单击按钮时,它应该使用textbox1文本并在textbox2中编写一个句子。现在,当我在下拉列表中选择另一个选项时,它会给出一个应用程序错误 我的代码: protected void ddSelectOption_SelectedIndexChanged(object sender, EventArgs e) { string cp =
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应用程序吗?如果是这样,您必须使用
才能将其关闭