.aspx里有
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:DataGrid id="DataGrid1" runat="server"></asp:DataGrid>我想Ajax实现在textbox中输入内容,DataGrid1动态显示记录
select * from rs_jb where id_i=(TextBox1输入的值)我的代码.cs
==================
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Ajax.Utility.RegisterTypeForAjax(typeof(Ajax1));
if (!Page.IsPostBack)
{
this.TextBox1.Attributes.Add("onchange", "cityResult();");
this.DataGrid1.Attributes.Add("onclick", "getData();");
}
}[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]
public void GetCityList(int provinceid)
{
string sql = "select * from rs_jb where id_i ="provinceid;
this.DataGrid1.DataSource=GetDataSet(sql);
this.DataGrid1.DataBind();
}
public static DataSet GetDataSet(string sql)
{
string ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
SqlDataAdapter sda = new SqlDataAdapter(sql, ConnectionString);
DataSet ds = new DataSet();
sda.Fill(ds);
return ds;
}
==================================
.aspx
<SCRIPT language="javascript">
function cityResult()
{
var city=document.getElementById("TextBox1");
Ajax1.GetCityList(city.value);
}</SCRIPT>
======================================代码不对 不知如何去写 求解答
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:DataGrid id="DataGrid1" runat="server"></asp:DataGrid>我想Ajax实现在textbox中输入内容,DataGrid1动态显示记录
select * from rs_jb where id_i=(TextBox1输入的值)我的代码.cs
==================
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Ajax.Utility.RegisterTypeForAjax(typeof(Ajax1));
if (!Page.IsPostBack)
{
this.TextBox1.Attributes.Add("onchange", "cityResult();");
this.DataGrid1.Attributes.Add("onclick", "getData();");
}
}[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]
public void GetCityList(int provinceid)
{
string sql = "select * from rs_jb where id_i ="provinceid;
this.DataGrid1.DataSource=GetDataSet(sql);
this.DataGrid1.DataBind();
}
public static DataSet GetDataSet(string sql)
{
string ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
SqlDataAdapter sda = new SqlDataAdapter(sql, ConnectionString);
DataSet ds = new DataSet();
sda.Fill(ds);
return ds;
}
==================================
.aspx
<SCRIPT language="javascript">
function cityResult()
{
var city=document.getElementById("TextBox1");
Ajax1.GetCityList(city.value);
}</SCRIPT>
======================================代码不对 不知如何去写 求解答
解决方案 »
- Microsoft JScript 运行时错误: 'document.getElementById(...)' 为空或不是对象
- 有用powerdesigner的吗?
- 请问这个输出如何存入变量?
- 页面的跳转问题
- 我想在做一个简单的新闻系统的时候加上一个链接的功能,怎么不到怎么做
- 关于js脚本刷新页面的问题
- 验证控件RequiredFieldValidator CompareValidator RangeValidator 在什么事件能引发验证??
- 怎么对文本进行编码,或者压缩
- 在线等待!!!!关于在datagrid中删除的问题!!
- 小女子求教~子页面刷新父页面问题,出现IE提示信息
- asp.net中treeview控件有没有点击事件,具体操作是怎么样的?
- 请问有什么方法,我给他类的名字,他自己new出个对象,谢谢!
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]
public void GetCityList(int provinceid)
{
string sql = "select * from rs_jb where id_i ="provinceid;
this.DataGrid1.DataSource=GetDataSet(sql);
this.DataGrid1.DataBind();
}
你上面的方法里面出现了this.DataGrid1,而运行好的页面里面是没有"DataGrid1"这个id的控件的。
页面运行时把Web控件都转换成了Html标记,DataGrid1也被转换成Table了