点击服务器的Button时 用alert返回服务器控件Text?????
前台--------
<form id="form1" runat="server">
<ajaxToolkit:ToolkitScriptManager ID="ScriptManager1" runat="server" />
<div>
<br />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
<br />
<br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /> </div>
</form>
后台------
string jstb = @"function getTextBox() {var str=document.form[0].TextBox1.value;alert(str);}";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"ButtonClickScript", jstb, true);
我的目的是 点击服务器的Button时 用alert返回服务器控件Text?????
我的这种方法为何不行!
顺便求个 C#高级编程 中文电子书的 地址 百度真的 百不到啊
------解决方案--------------------控件能用document.form[0].找到?
这样吧 cs里写
protected void showAlert(string strAlert)
{
string output = @"<script language='javascript'>alert('"+strAlert +"')</script>;";
Response.Write(output);
}
用showAlert(TextBox1.Text);
不就好了?
------解决方案--------------------是不是你的button事件丢失了
c#有时候会出现这种现象的
------解决方案--------------------同意2楼的观点,服务器控件是服务器控件,HTML控件是HTML控件,两者是不同的,document.form[0].是得不到服务器控件的
------解决方案--------------------如果只是想实现LZ代码中的功能 没必要这么麻烦啊
而且就我个人的意见 不应该在开发的时候根据输出到客户端的代码来编程
最主要的是 TEXTBOX在IE里还叫TEXTBOX吗?输出后好象都成了input ID变不变不知道了