日期:2014-05-18  浏览次数:20525 次

点击服务器的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" />&nbsp;</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变不变不知道了