代码之家  ›  专栏  ›  技术社区  ›  Lara

只有赋值、调用、递增、递减、等待和新对象表达式可以用作语句解决方案

  •  -2
  • Lara  · 技术社区  · 8 年前

    我试图从url中获取一个参数,并将其放在代码中的文本框中。但是,如果试图将此参数分配到页面加载中的文本框中,我会得到以下错误:“只能将赋值、调用、递增、递减、等待和新对象表达式用作语句解决方案”(甚至在调试之前)

    <telerik:RadNumericTextBox ID="radTxb_CIF" runat="server" MaxLength="9" Width="150px" style="height: 22px"> 
    

    上面是我想插入参数的框,下面是我试图编写代码的页面加载方法:

    protected void Page_Load(object sender, EventArgs e)
    {
        radTxb_CIF;
    }
    

    刚开始写txt框的名字给了我之前提到的错误。

    1 回复  |  直到 8 年前
        1
  •  0
  •   chrisb-de    8 年前

    错误消息会准确地告诉您问题所在。您永远不会为文本框指定任何值。但这正是编译器所期望的。

    protected void Page_Load(object sender, EventArgs e)
    {
       radTxb_CIF.Text = myvalue; // sample assignment
    
    }
    

    并确保您的标签使用设置正确:

    <%@ Page Language="c#" AutoEventWireup="true"  %>
    
    <%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns='http://www.w3.org/1999/xhtml'>
        <head runat="server">
            <title>Example</title>
        </head>
        <body>
            <telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
            <telerik:RadSkinManager ID="RadSkinManager1" runat="server" ShowChooser="true" />
            <form id="form1" runat="server">
                <telerik:RadNumericTextBox 
                    RenderMode="Lightweight" 
                    runat="server" 
                    ID="radTxb_CIF" 
                    Width="150px" 
                    Value="1" 
                    EmptyMessage="Enter units count" 
                    MinValue="0">
                </telerik:RadNumericTextBox>
            </form>
        </body>
    </html>