2010-07-05 72 views
0
<asp:button runat="server" Text="Save as" OnClick="btnSave_click" 
OnClientClick="if(!Check('<% # tb.ClientID %>')) return false; return Object();" 
CausesValidation="false"></asp:button> 

<asp:TextBox runat="server" ID="tb"></asp:TextBox> 

服务器标签在此处不起作用。我花了1-2个小时找到一些方法来完成这项工作,但我没有找到任何东西。ServerTags在OnClientClick中不起作用

服务器标签工作在:

<OnClientClick="JSFunc();" 

<script type="text/javascript"> 
    function JSFunc() 
    { 
     var el = document.getElementById('<% # tb.ClientID %>'); 
     //some actions with el here 
    } 
</script> 

或其他的东西在C#。

有没有办法让服务器标签内联工作? (第一个例子)

ps。对不起,我英文不好

回答

1

使用表达式生成器,您不需要调用数据绑定,并且可以很容易地将其内联。

参见here

2

第一关在JavaScript它应该是:

<%= tb.ClientID %> 

注意“=”号

其次,你也会有叫上你的Page_Load DataBind()方法,如果您希望做到这一点。

相关问题