【问题标题】:How do I call the object in my script in C#?如何在 C# 中调用我的脚本中的对象?
【发布时间】:2025-12-13 13:25:02
【问题描述】:

基本上,我要做的是通过 C# 以编程方式设置此脚本。那部分工作正常。

    public static void ToolDatePicker_BS(ref StringBuilder Script, string Name)
    {
        Script.Append(@"<input type='text' name='");
        Script.Append(Name);
        Script.Append("'id='");
        Script.Append(Name);
        Script.Append(@"'value'/>");

        Script.Append(@"<script>");
        Script.Append(@" $(function() {");
        Script.Append(@"$( '#");
        Script.Append(Name);
        Script.Append(@"' ).datepicker({");
        Script.Append(@"showOn: 'button',");
        Script.Append(@"buttonImage: './calendarFull.png' ,");
        Script.Append(@"buttonImageOnly: true");
        Script.Append(@"});");
        Script.Append(@"});");
        Script.Append(@"</script>");
    }

然后在将带有文本框对象的脚本动态添加到html中之后,我需要调用文本框对象来获取和设置文本。

    protected void Page_Load(object sender, EventArgs e)
    {
        StringBuilder sb = new StringBuilder();
        MyDatePicker.ToolDatePicker_BS(ref sb, "StartDateTextBox");
        StartDateTextBoxPH.Text = sb.ToString();
        StartDateTextBoxText = StartDateTextBox.Text();//This is the area with the problem.
    }

显然,由于我在引号内定义了 StartDateTextBox,编译器现在不会知道它是一个对象,所以我收到了这个错误。

当前上下文中不存在名称“StartDateTextBox”

【问题讨论】:

  • 你的问题很难理解,能否详细说明一下?
  • 您是否标记了 javascript 仅仅是因为这是您要输出/构建的内容,还是我缺少一些与 javascript 相关的问题?

标签: c# javascript asp.net


【解决方案1】:

我认为 StartDateTextBox.Text 将是一个属性。

删除那些括号怎么样:

StartDateTextBoxText = StartDateTextBox.Text;

【讨论】: