javascript - 从客户端获取文本 Controller 值

标签 javascript asp.net extjs ext.net

有人告诉我这段代码出了什么问题。我无法达到 textPlaka 值, 我可以获取值 id 和 theString,但不能获取 Plaka。

<script type="text/javascript">
        $(document).ready(function () {

            var id = "55";
            var theString = "asdf";
            var Plaka = document.getElementById('<%= txtPlaka.ClientID %>').value; 





            $("#<%=FileUpload1.ClientID%>").uploadify({
                'uploader': 'Upload.ashx',
                'swf': 'uploadify/uploadify.swf',
                'script': 'Upload.ashx',
                'cancelImg': 'images/cancel.png',
                'folder': 'upload',
                'multi': true,
                'method'   : 'post',
                'buttonText': 'RESIM SEC',
                'fileExt': '*.jpg;*.png;*.gif;*.bmp;*.jpeg',
                'auto': false,
                'formData': { 'id': id,'foo': theString ,'Plaka':Plaka},
                onAllComplete: function (event, data) {

                }

            });
        });

这是 Controller

  <ext:TextField ID="txtPlaka" runat="server" FieldLabel="Plaka" Flex="1" AllowBlank="false">
                        </ext:TextField>

谢谢大家。

最佳答案

您正在尝试在 ready() 函数中获取 var Plaka 的值。即,当页面加载时。 如果页面加载时没有值,您将无法获得任何值!

此外,您正在使用控件 (ext:TextField)。请看看它的 HTML 是如何呈现的。在 Google Chrome 中使用 F12 检查元素。

更新:

假设您有一个提交按钮,其 id 为 btnSubmit 尝试这样的事情,

$(document).ready(function () {
  var id = "55";




$("#btnMusteriEkle").click(function(e){
   e.preventDefault();
        var theString = "asdf";
        var Plaka = document.getElementById('<%= txtPlaka.ClientID %>').value;
        $("#<%=FileUpload1.ClientID%>").uploadify({
            'uploader': 'Upload.ashx',
            'swf': 'uploadify/uploadify.swf',
            'script': 'Upload.ashx',
            'cancelImg': 'images/cancel.png',
            'folder': 'upload',
            'multi': true,
            'method'   : 'post',
            'buttonText': 'RESIM SEC',
            'fileExt': '*.jpg;*.png;*.gif;*.bmp;*.jpeg',
            'auto': false,
            'formData': { 'id': id,'foo': theString ,'Plaka':Plaka},
            onAllComplete: function (event, data) {

            }

        });
       });
    });

我想您将从处理程序中获取值。您可以使用

string PlakaValue=context.Request.Form["Plaka"];

关于javascript - 从客户端获取文本 Controller 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19139927/

相关文章:

javascript - 回调 : animate complete: called after . Promise().done()

javascript - 如何将THIS绑定(bind)到php中的外部函数

javascript - Google Apps 脚本支持哪个版本的 ECMA-262?

asp.net - 使用 AJAX 自动更新表

asp.net 无法在 dot net 4.0 中运行

c# - 删除另一个进程使用的文件

javascript - Extjs - 与模板组合显示多个值

javascript - React Styled Components 性能

extjs - ExtJS 中适合布局的多个项目

list - 如何仅将披露应用于某些群体?