c# - 用javascript填充后文本框为空

标签 c# javascript asp.net

我用这段代码创建文本框:

<div style="clear:left;">
    <asp:TextBox TextMode="MultiLine" runat="server" ID="selectText" ReadOnly="true" Width="560px" Height="50px"></asp:TextBox>
</div>

我用这段代码填写:

elSelText.value = elSelText.value.substr(0, position) + chosenoption2.value + " ";

然后我尝试将文本框中的值发送到服务器,但它是空的!

protected void btnUseSelectClick(object sender, EventArgs e)
    {
        sourceDetails.SelectCommand += " and " + selectText.Text;
        Session["FilterSelectCommand"] = sourceDetails.SelectCommand;
        tableResults.DataBind();
    }

根据建议,我添加了 AutoPostBack="true":

<div style="clear:left;">
    <asp:TextBox TextMode="MultiLine" runat="server" AutoPostBack="true" ID="selectText" ReadOnly="true" Width="560px" Height="50px"></asp:TextBox>
</div>

但是没用

最佳答案

虽然这对我来说是新闻,但似乎 ReadOnly属性不会跟踪来自客户端的更改。如果您想要“只读”功能但仍然在服务器上获取值,请将以下内容放入您的 Page_Load方法:

selectText.Attributes.Add("readonly", "readonly");

并删除 ReadOnly (和 AutoPostBack ) <asp:TextBox> 中的属性标签。

(来自:http://aspadvice.com/blogs/joteke/archive/2006/04/12/16409.aspxhttp://forums.asp.net/t/1467081.aspx - 使用 Google 可以很快找到它)

关于c# - 用javascript填充后文本框为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14381636/

相关文章:

c# - 来自文件的 BitmapSource

javascript - 如何使用 Jasmine 1.3.1 和 Atom 进行异步测试

c# - 在 C# 中获取内核时间

c# - Entity Framework LINQ 复杂查询 - 组合多个谓词

c# - 接口(interface)的调度程序实现的 Ninject 绑定(bind)

javascript - 如果我等待 2 个函数,我可以保证返回对象将具有两个值

javascript - 如何从跨度获取自己的文本而不检索其子节点的文本?

asp.net - 静态网站生成器

c# - 将 gridview 文本框的值设置为按钮的命令参数

javascript - 在 ASP.Net Release模式下提供内容时,Chrome 呈现不同?