我在前台页面上写了一段js代码想调用后台写的方法,但却没有执行,大家看下我写的对吗?我在后台的方法设置了断点,当我点击按钮以后弹出对话框“zhe”,但没有进入断点,也没有返回值
前台:
<script type="text/javascript">
function filename()
{
var a = "zhe<%=GetFileName()%>";
alert(a); }
</script><input id="Button1" type="button" value="JS按钮" onclick="filename();"/>后台:
public string GetFileName()
{
string fileName;
fileName = this.FileUpload1.FileName;
return fileName;
}
前台:
<script type="text/javascript">
function filename()
{
var a = "zhe<%=GetFileName()%>";
alert(a); }
</script><input id="Button1" type="button" value="JS按钮" onclick="filename();"/>后台:
public string GetFileName()
{
string fileName;
fileName = this.FileUpload1.FileName;
return fileName;
}
解决方案 »
- C# Winform QQ截图 自动框选
- 精度问题
- c# 为什么microsoft Agent只显示文字,但不发音,(已经装了tts5.0)
- VS2003 C#中如何把CSV文件中的内容导入到数据库中指定表
- C#用OleDb 插数据入xls模板时出现 The field is too small to accept the amount of data
- 如何取出IList<t> 的前5项?
- 关于取时间的问题
- 如何得知一个线程已执行完成?
- 刚遇到的一面试题,考考兄弟们
- 如何编写出一个可以做DataSource的UserControl???(另付200分)
- ss[0].a+ss[1].b什么意思
- 关于IP地址是不是唯一的疑问
后台代码(把public改成protected也可以)
public string ss()
{
return("a");
}2、在html里用可以调用前台脚本<script language=javascript> var a = "<%=ss()%>"; alert(a); </script>
return fileName; 是否为空
function test(v) {
alert(v);
}
</script>
...
<div>
<asp:FileUpload ID="FileUpload1" runat="server" onchange="test(this.value);" />
</div>
点击时 已经从后台获取值了,不会再获取,
所以你弹出的是zhe+"".
如果你是想得到文件名,不需要再访问服务器,直接在客户端用js。6楼的就可以得到
你打开页面加载的时候这个控件的FileName应该没有值,除非你通过编程方式给它赋值。你这个<%=GetFileName()%>是在打开页面加载的时候就执行了,你在客户端点击的时候,它已经变成一个字符串了,这个字符串也许就是空的。
类名.方法导入Ajax.dll
//注册后台类
Ajax.Utility.RegisterTypeForAjax(typeof(myajaxdll)); //设置方法可以在客户端调用
[Ajax.AjaxMethod()]下面是后台方法