<script>
function Show()
{
var Keys="aa";
var vstr='<%=ButtShow("'+Keys+'") %>';
alert(vstr);
}
</script>
public string ButtShow(string strs)
{
if (strs=="aa")
{
retutn "111111"
}
else
{
return strs;
}
}运行时他执行的是else,返回 aa 请问为什么?
function Show()
{
var Keys="aa";
var vstr='<%=ButtShow("'+Keys+'") %>';
alert(vstr);
}
</script>
public string ButtShow(string strs)
{
if (strs=="aa")
{
retutn "111111"
}
else
{
return strs;
}
}运行时他执行的是else,返回 aa 请问为什么?
解决方案 »
- c#.net配合UK
- 关于多个弹出窗口的刷新以及关闭问题
- 不同权限用户登录问题
- |M| 关于读取数据库生成XML配置文件的问题,请大家帮我分析一下要怎么做 问题解决再+200分 谢谢
- 要想成为.net工程师需要具备哪些知识
- 请问这个正则表达式怎么不行?
- 帅哥们进来解决一下
- 求教:ASP初学者的问题,谢谢指点!
- 我想在WebForm上显示一个DataGrid及若干个Button,然后……
- [急救!在线等待!]高手帮我看看,如何取出sql数据库中的ID字段值?
- FCKeditor插件:Meida|多媒体插入 上传文件时报告“FCKConfig.MediaUploadAllowedExtensions.length为空或
- 无命名空间无法引用APP_CODE里面的类?
然后再執行javascript:Show().
function Show()
{
var Keys="aa";
var vstr=' <%=ButtShow("'+Keys+'") %>';
alert(vstr);
}
</script>
这段代码最后生成在客户端的是这样的:<script>
function Show()
{
var Keys="aa";
var vstr=''+Keys+'';
alert(vstr);
}
</script>
因为你传到服务器端的是这个 ' + Keys + ' ,服务器端方法返回的是这个,所以你现实的结果是Keys的客户端传值到服务器端是不能这么做的,这样做不到
{
if (strs=="aa")
{
retutn "111111"
}
else
{
return strs;
}
}
strs 不是空如果直接返回的话可以把aa 返回去的,
我现在就是不明白我已经把aa传过去了也能把aa返回来怎么在后台就不能对他判断????
你没按我说的去看吗?strs是不为空,但它的值是" ' + Keys'"后台用<%=%>标示只是输出这个值的到客户端,形成html的一部分
所以你那句话成了
var vstr=''+Keys+'';
其结果恰巧对了,难道我没说明白吗?
还是我没写明白。就是得不到GridView的值
{
retutn "111111" //这里的return写错了。需加个;
}
{
TextBox1.Text = strs;
if (strs.Trim()=="aa")
{
return "111111";
}
else
{
return strs;
}
}
大家猜猜TextBox1.Text 是多少???
你为了获取gridview的主键值??难道不能在ie上直接拿到?而却要跑到服务器端去拿??
在你的gridview显示的时候,在它显示的tr上加个keyvalue的属性,把这行的主键值附上去(用hidden控件也行),行数你应该是知道的,然后用js就可以拿到这个keyvalue的值了。