当我在客户端分配变量时,表达式术语"字符串"无效

Ram*_*ran 0 c# asp.net string variables syntax-error

如何在aspx页面中分配变量?

看我试过了

 <div>
      <asp:TextBox ID="UsernameTextBox" Text="xxx" runat="server"></asp:TextBox>
      <%= string ss=  UsernameTextBox.Text.ToString() %>
      <asp:Button ID="btnLogin" runat="server" 
           OnClientClick="LoginPopup( <%=  UsernameTextBox.Text  %>);  return false;"
           CssClass="login-button" Text="xxx">
      </asp:Button>
 </div>
Run Code Online (Sandbox Code Playgroud)

我在string中分配了usernametextbox值

 <%= string ss =  UsernameTextBox.Text.ToString() %>
Run Code Online (Sandbox Code Playgroud)

但它显示的错误如下:无效的表达式术语'字符串'

为什么我不能这样做?可能吗?

但如果我删除它"string ss= "然后它的<%= UsernameTextBox.Text.ToString() %>工作正常.

我无法将值赋给字符串变量.为什么?

是.net中的错误?还是错误的语法格式?

Hab*_*bib 7

如果您必须为变量赋值,那么您应该使用正常的脚本标记,如:

<% string ss = UsernameTextBox.Text.ToString(); %>
Run Code Online (Sandbox Code Playgroud)

稍后如果要渲染该值,则可以执行以下操作:

<%= ss %>
Run Code Online (Sandbox Code Playgroud)

您可能会看到:嵌入式代码和内联服务器标签