一个JS在前后台传值的问题
- JScript code
<script type="text/javascript"> function a() { document.getElementById("TextBox2").value=document.getElementById("TextBox1").value; } </script>- HTML code
<asp:TextBox ID="TextBox1" runat="server" onkeyup="a();"></asp:TextBox> <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
就这么一段代码,就是在textBox1中输入的信息,同时在TextBox2中显示出来,这个好用.我在后台还有一个方法,我要把textBox1中输入的信息在此方法中转换后,再在textBox2中显示,不知道应该怎么样,我是在Page_Load下写的,可是出错
public string ms=null;
protected void Page_Load(object sender, EventArgs e)
{
ms = cf.ChineseCap(TextBox1.Text);
}
[解决办法]
cf.ChineseCap??这是什么?
ms = cf.ChineseCap(TextBox1.Text.toString());
[解决办法]
那你得用Ajax了,等待高手
[解决办法]
明白你的意思了,就是前台调后台的方法,
在TEXT1 changle时把值按ChineseCap方法处里完在给TEXT2是吧
2种办法
1是用AJXA
2就是些一个changle事件调 脚本 脚本里写<%=ChineseCap()%>(〈%%〉这是
最笨的写法,只是给你参考的)。
注意一点,这种写法是不能传JS参数的,反正你是2个服务器空间,后台处理吧
[解决办法]
必须使用AJAX相关技术
[解决办法]
[解决办法]
随手写的,lz自已去测试下:
后台:
- C# code
public string ChineseCap{ get { return cf.ChineseCap(TextBox1.Text); }}
[解决办法]
不会就学啊,肯定要走服务器的
[解决办法]
<script type="text/javascript">
var pinyinstr= <%=ms %> ;
function a()
{
document.getElementById("TextBox2").value=document.getElementById("pinyinstr").value;
}
</script>
这些的话你应该把MS做成PUBLIC string,然后把处理完的数据给他,不过这样可能变不了。
LS 的LS那个MM的方法应该没问题
[解决办法]
可以用iframe解决一下,调用另外一个页面来处理数值,然后用js赋值给test2
[解决办法]
你把 cf.ChineseCap(TextBox1.Text); 方法中里处理TextBox1.Text的参数拿出来 放到CS文件里 然后传给JS,用JS处理。
不用AJAX 又要不刷新页面 估计也只能这样了。。