前台:
<script language="javascript" type="text/javascript">
function SearchData()
{
//显示后台获得的数据
var ds=Search().value; //利用Ajax,调用后台函数获得DataSet
....
return false;
}
</script><asp:button id="btnSearch" CssClass="Button" Runat="server" Text="btnSearch" onclick="btnSearch_Click" OnClientClick="return SearchData();"></asp:button>后台:
[Ajax.AjaxMethod()]
Public DataSet Search()
{
//查询数据库,获得DataSet,查询时会用到其它控件属性
//但是,程序运行到这里的时候完全得不到数据
//例如:用到控件this.Textbox1.Text,但this.Textbox1=null
//用到基类的某个属性时,也是为空null。
//有那位大虾能能帮帮忙吗?
}
<script language="javascript" type="text/javascript">
function SearchData()
{
//显示后台获得的数据
var ds=Search().value; //利用Ajax,调用后台函数获得DataSet
....
return false;
}
</script><asp:button id="btnSearch" CssClass="Button" Runat="server" Text="btnSearch" onclick="btnSearch_Click" OnClientClick="return SearchData();"></asp:button>后台:
[Ajax.AjaxMethod()]
Public DataSet Search()
{
//查询数据库,获得DataSet,查询时会用到其它控件属性
//但是,程序运行到这里的时候完全得不到数据
//例如:用到控件this.Textbox1.Text,但this.Textbox1=null
//用到基类的某个属性时,也是为空null。
//有那位大虾能能帮帮忙吗?
}
<script language="javascript" type="text/javascript">
function SearchData()
{
var sUserCode=document.getElementById("<%=tbUsrCde.ClientID %>").value;
var sUserName=document.getElementById("<%=tbUsrNm.ClientID %>").value;
userinfosearch.SearchData(sUserCode,sUserName,SearchData_CallBack);
return false;
}function SearchData_CallBack(response)
{
if (response != null)
{
var ds=response.value; //ds is a DataSet
//利用ds填充表格UltraWebGrid,已达到无刷新页面更新表格
}
}
</script>
...
<asp:button id="btnSearch" CssClass="Button" Runat="server" Text="btnSearch" onclick="btnSearch_Click" OnClientClick="return SearchData();"></asp:button>后台:
public class userinfosearch : ParentPage
{
[Ajax.AjaxMethod()]
public DataSet SearchData(string sUserCode,string sUserName)
{
SqlConnection sqlConn = new SqlConnection ("连接串");
sqlConn.Open();
DataSet ds = new DataSet();
string sql = "Select * From TB_Usr Where UsrCde like '%" + sUserCode + "%' and UsrNm like '%" + sUserName + "%'";
SqlDataAdapter da = new SqlDataAdapter(sql, sqlConn);
da.Fill(ds, "UserInfoSearch");
DataTable UserInfoSearch;
UserInfoSearch = ds.Tables["UserInfoSearch"];
sqlConn.Close();
return ds;
}
}
我刚接触Ajax没几天,希望有人能指点下我该怎么做,Ajax的书我也开始看,但时间实在紧迫,希望能尽快解决。谢谢!