<input id="date" onclick="javascript:ShowCalendar(this)" name = "dj" 
                                style="width: 135px; height: 25px" />我相在C#后台代码中设置这个控件的值,请问一下怎么设置。上面是我的asp代码。

解决方案 »

  1.   

    加上一个runat="server"
    <input id="date" onclick="javascript:ShowCalendar(this)" name = "dj" 
                        runat="server"  style="width: 135px; height: 25px" />
    后台就可以直接访问的
    date.Text = "Hello world";
      

  2.   

    clientscript.registerstartupscript(gettype(),"setvalue",string.format("document.getElementById('date').value='{0}';","value"),true);
      

  3.   

    价格runat = “server”  后台写data.value="..."
      

  4.   

    你目前用的应该是客户端控件吧,感觉不大理想。
    建议你这样用,用服务器段控件,<asp:textbox runat ="server" ID ="tbbox" text ="(你要输入的值)"></asp:textbox>
      

  5.   

    asp代码:
    <input id="date" runat="server" onclick="javascript:ShowCalendar(this)" name = "dj" 
                                    style="width: 135px; height: 25px" />c#代码:
    date.Text = ay_info[4];报错:
    错误 1 “System.Web.UI.HtmlControls.HtmlInputText”不包含“Text”的定义,并且找不到可接受类型为“System.Web.UI.HtmlControls.HtmlInputText”的第一个参数的扩展方法“Text”(是否缺少 using 指令或程序集引用?) E:\work\dqsdr1210\Repair.aspx.cs 60 18 E:\work\dqsdr1210\
      

  6.   

    asp代码:
    <input id="date" runat="server" onclick="javascript:ShowCalendar(this)" name = "dj" 
                                    style="width: 135px; height: 25px" />c#代码:date.value = ay_info[4];报错:
    错误 1 “System.Web.UI.HtmlControls.HtmlInputText”不包含“value”的定义,并且找不到可接受类型为“System.Web.UI.HtmlControls.HtmlInputText”的第一个参数的扩展方法“value”(是否缺少 using 指令或程序集引用?) E:\work\dqsdr1210\Repair.aspx.cs 60 18 E:\work\dqsdr1210\
    哪位高手可以帮我。
      

  7.   

    clientscript.registerstartupscript(gettype(),"setvalue",string.format("document.getElementById('date').value='{0}';","value"),true);方法都给你写上了,自己改下大小写
      

  8.   

    控件需要在后台cs代码访问到,需要加上 runat="Server"
      

  9.   

    加上一个runat="server" 
    <input id="date" onclick="javascript:ShowCalendar(this)" name = "dj" 
                        runat="server"  style="width: 135px; height: 25px" /> 后台就可以直接访问的 
    date.value = "Hello world"; 
      

  10.   

    string aa = ay_info[4];            //clientscript.registerstartupscript(gettype(), "setvalue", string.format("document.getElementById('date').value='{0}';", "value"), true);
                ClientScript.RegisterStartupScript(GetType(), "setvalue", string.Format("document.getElementById('date').value='{0}';", '"+aa+"'), true);Sandy945 谢谢你,可我这是一个变量,怎么把它放进去?
      

  11.   

    放入大家,我把input的id号改了就可以,可能date是一个关健字吧。
      

  12.   

    asp代码: 
    <input id="date" runat="server" onclick="javascript:ShowCalendar(this)" name = "dj" 
                                    style="width: 135px; height: 25px" /> c#代码: date.value ay_info[4]; 
    刚试过了可以访问到的
      

  13.   

    <%= 用这个绑定值 %>
      

  14.   

    ruant="server"表示这个控件是在服务器端运行的,说简单点就是你可以在.cs后台代码里引用到这个控件。
    asp.net的控件都是以ruant="server"为基础的
      

  15.   

    date.Value = "123";
    楼上有正解,用value设置就可以了;
    跟date是不是关键字没关系。