我需要在formview中求出多个textbox的和然后放到最后一个textbox中
我是可以通过textchange和autopostback做到
但我想实现客户端不刷新的求和
哪位有没有什么方法可以实现
主要是怎么获得formview中的控件的client id
我是可以通过textchange和autopostback做到
但我想实现客户端不刷新的求和
哪位有没有什么方法可以实现
主要是怎么获得formview中的控件的client id
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="ajax.Default2" %>
<script type="text/jscript">
function ff()
{
ajax.Default2.AddTwo(22,33,getAdd); //AddTwo的代码是在Default2.aspx.cs文件里面实现的
}
function getAdd(rel)
{
var ff=document.getElementById("dd");
ff.innerHTML=rel.value;
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.loadXML(rel.value);
nodes=xmlDoc.getElementsByTagName("cname");
var j=document.all.Select1.options.length;
for( var n=0;n<j;n++)
{
document.all.Select1.options.remove(j);
}
j=0;
for(var i = 0; i < nodes.length; i++)
{
document.all.Select1.options[j] = new Option(nodes[i].firstChild.data,i);
j=j+1;
}
}
</script>下面的代码是在web.config配置文件里添加的,用于注册ajax
<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>
</httpHandlers>下面的是后台代码,首先加命名空间ajax,接着在page_load事件里面注册在后台处理的类Default,
用属性[AjaxPro.AjaxMethod]声明用于在前台调用的方法
namespace ajax
{
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(Default2));
}
[AjaxPro.AjaxMethod]
public string AddTwo(int firstInt, int secondInt)
{
return GetCity("server='192.168.1.25';database='hydb';uid='sa';pwd='123'","1");
}
public string GetCity(string conn, string pid)
{
using (SqlConnection con =new SqlConnection(conn))
{
SqlCommand cmd = new SqlCommand("GetCity", con);
cmd.Parameters.Add("@pid", SqlDbType.VarChar, 10);
cmd.Parameters["@pid"].Value = pid;
cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
da.Fill(ds, "city");
string ss= ds.GetXml();
return ss;
//dd.DataSource = ds.Tables["city"].DefaultView;
//dd.DataBind();
}
}
}
}