如何在类型为<%= value%>的块中强制执行值赋值

时间:2013-04-23 15:24:04

标签: asp.net default-value execution compiler-directives page-directives

是否有指令或指令强制执行类型为<%= value%>的块在网页?,因为我有一个web项目,其中我有一个这种类型的块,它只是第一次评估(当值是“”),但如果我改变变量值的值,这是一个公共字符串类型的字段,在内容未评估的按钮内,我使用值来插入脚本。我上传了我的aspx副本到我的Web服务器,代码工作正常,但我遇到的问题是它在我调试时不起作用,永远不会评估值,并且永远不会插入脚本块。

我真的需要能够在运行脚本的情况下调试Web应用程序以保持编码。

问候。

P.S。我真的需要使用这个方法,因为ScriptManager的RegisterClientScriptBlock和RegisterStartupScript对我来说在以前版本的Internet Explorer上是无用的。

..........

    public string value = "";

    protected void Button1_Click(object sender, EventArgs e)
    {
        //Just a silly example of a script.
        value = "<script type=\"text/javascript\">alert(Add(3,4));</script" + ">";

    }

.........

<script type="text/javascript">
    function Add(number1, number2) {
        return (number1 + number2);
    }

 </script>

<%=value %>

1 个答案:

答案 0 :(得分:0)

ASPX:

<asp:Literal ID="Literal1" runat="server"></asp:Literal>

C#:

Literal1.Text = "<script type=\"text/javascript\">alert(Add(3,4));</script" + ">";

这对你有用吗?