【问题标题】:Call HTML control in code behind在后面的代码中调用 HTML 控件
【发布时间】:2011-01-08 11:38:09
【问题描述】:

如何在 .aspx.cs 代码中获取 gridview HTML 文本框值?例如。 :

<input id="Frequency" name="customerName" type="text" style="width: 44px" />

如果我使用下面的代码,那么我可以获取 selectedIndex 事件的值。

string n = String.Format("{0}", Request.QueryString['customerName']);

我想使用下面的语法。

TextBox_Label1 = (TextBox)e.Row.FindControl("Frequency");

我不想在 HTML 控件上使用 runat="server"。

从 Gridview 我需要调用一个弹出窗口,弹出窗口返回一个值,我使用 javascript 上的波纹管代码来做到这一点

 window.opener.document.getElementById("customerName").value = val;              
                window.close();

在我的 gridview 中。如果我把 runat="server" 然后返回值未设置,所以我需要删除 runat="server"。如果我把 Asp:TextBox 放在 Grid 上它也不起作用。帮帮我在 gridview Asp:TextBox 上返回弹出值

谢谢!

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    尝试数据绑定表达式:

    <input id="Frequency" name="customerName" type="text" style="width: 44px"><%# String.Format("{0}", Request.QueryString["customerName"])%></input>
    

    【讨论】:

      【解决方案2】:

      如果您在此过程中遇到问题并且区别在于 runat="server" 而另一个不是,我建议您需要查看您的 JavaScript 以确保您具有正确的元素选择方法.呈现的 ClientID 将不同于标准的 html 控件 ID。如果您编写代码以便将 ClientID 注入 JavaScript,则可以保留 runat="server" 并实现您的结果。无法从后面的代码访问标准 html 控件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-27
        • 1970-01-01
        • 2010-09-26
        • 2013-03-18
        • 2016-06-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多