问题描述
- C#的问题 请好心人帮我看看
-
前台代码<input type="text" id="md_dm" > //输入框 <input type="button" id="Button2" value="查询" > //按钮
调用后台方法的代码:
$("#Button2").click(function () { var md_mc = $("#md_dm").val(); alert(md_mc); search(md_mc); });
后台方法:
public bool search(string s) { string md = s; String sqlconn = "uid=sa;pwd=1;database=ZJK;server=XXXXX-PC"; SqlConnection conn = new SqlConnection(sqlconn); conn.Open(); string sqlstr = "SELECT [md_mc],[md_dm] FROM [tmd] where [md_mc]= '" + md + "'"; SqlDataAdapter sda = new SqlDataAdapter(sqlstr, conn); DataTable dt = new DataTable(); sda.Fill(dt);//填充数据到dt GridView1.DataSource = dt; GridView1.DataBind();//将数据显示到gridview1 if (dt == null) return false; else return true; }
解决方案
你太厉害了,前台与后台都没有分清原理,用AJAX调用页面吧
解决方案二:
看你写的代码,和你说ajax你肯定难理解,直接提交表单到你的aspx绑定页面算了。。
<form action="xxxx.aspx" method="get">
<input type="text" name="s">
<input type="submit" value="查询">
</form>
xxxx.aspx.cs
protected void Page_Load(object sender,EventArgs e){
string s=Request.QueryString["s"];
if(!string.IsNullOrEmpty(s))search(s);
}
解决方案三:
楼主 你前台代码 应该是想通过ajax 提交请求到后台吧 前台不可以直接调用后台方法 ,要通过request请求
时间: 2024-09-04 12:13:46