JS调用后台函数的问题
问题是这样的:
我有一个名为A.js的文件和一个名为B.cs的文件,在B.cs里有一个函数返回值,我如何把这个值传到A.js文件里。
网上有好多资料都是在B.aspx里写JS代码,然后把B.cs的值传过来,而不是单独的.js文件里;而且即使是传到B.aspx的JS代码里,但都是传上一次的值,我想的是传本次的值。举个例子:
B.cs文件:
protected void btnquery_Click(object sender, EventArgs e)
{
string sql = "select SSBH from HS_MAIN";
DataTable dt = Dal.GetDataTable(sql);
if (dt.Rows.Count > 0)
{
string sf = "";
for (int i = 0; i < dt.Rows.Count; i++)
{
if (i == 0)
{
sf = "'" + dt.Rows[i]["SSBH"].ToString() + "'";
}
else
{
sf += ",'" + dt.Rows[i]["SSBH"].ToString() + "'";
}
}
testresult = sf;
}//把查询的结果赋值给字符串testresult
B.aspx代码:
<script type="text/javascript">
function doquerytest()
{
document.getElementById("<%=btnquery.ClientID %>").click();
var sd="<%=testresult%>";
……
}
</script>
控件:
<asp:Button ID="btnquery" runat="server" Text="查询" onclick="btnquery_Click" />
<input type="hidden" id="testvalue" value="<%=testresult%>" />
<img id="imgquery" src="../images/search1.gif" alt="" onclick="doquerytest()" />
当我单击imgquery的时候,sd第一次的值是空的,再次单击的时候,则调用上次的值,我现在就想单击的时候就调用此次的值,因为我下面的代码要用到这个值。这是在.aspx文件里调用,如果是在单独的.js文件里如何调用,谢谢