dropdownlist onchange调用中的动态值

时间:2010-01-14 11:56:33

标签: asp.net-3.5

在下面的代码片段中,我试图动态设置setPrice参数。

XHTML:

<asp:DropDownList ID="CCType" 
                  runat="server" 
                  onchange="setPrice('<%# Eval("setPriceVal") %>')" 
                  TabIndex="16">
</asp:DropDownList>

代码背后:

Dim setPriceVal As Literal = CType(FindControl("setPriceVal"),Literal)
setPriceVal.Text = "0"

我收到一条错误消息,指出服务器标签格式不正确。

我是否以错误的方式解决了这个问题,或者是否存在我看不到的语法错误?

2 个答案:

答案 0 :(得分:0)

我相信它是:

<asp:DropDownList ID="CCType" 
                  runat="server" 
                  onchange='<%# setPrice(Eval("setPriceVal"))%>' 
                  TabIndex="16">
</asp:DropDownList>

答案 1 :(得分:0)

您无法添加服务器代码&lt; %%&gt;在runat = server标记的标记内,除非它在某种模板控件中。

但是,您可以通过从代码隐藏中附加事件处理程序来执行您想要执行的操作。