有人告诉我这段代码出了什么问题。我无法达到 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/