选择下拉选项时出错

时间:2012-08-08 10:45:43

标签: c# drop-down-menu

我创建了一个简单的应用程序,我有一个下拉菜单和一个按钮以及两个文本框。 当我选择第一个选项时,它应该填充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>";            }
    }
}

任何人都可以帮助我。

2 个答案:

答案 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)
...

一切都会好的。