我创建了一个简单的应用程序,我有一个下拉菜单和一个按钮以及两个文本框。 当我选择第一个选项时,它应该填充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>"; }
}
}
任何人都可以帮助我。
答案 0 :(得分:1)
看起来Asp.net警告您,您正在尝试提交HTML字符串(让您对XSS攻击持开放态度)。您需要首先清理输入,例如删除标签然后继续,或者如果您确定它没问题,那么您可以通过设置关闭请求验证:
validateRequest = false;
如果这是.Net 4.0,你将不得不使用它:
<httpRuntime requestValidationMode="2.0" />
强制它使用旧的2.0验证模式,因为4.0在解析page
指令之前执行请求验证。
答案 1 :(得分:0)
试试这个:
if (ddSelectOption.SelectedValue!=null)
if (ddSelectOption.SelectedValue.ToString() == cp)
...
一切都会好的。