js 与.cs后台方法的数组传值
在.aspx文件中添加一个按钮,其代码如下:<asp:ButtonID="Button1"runat="server"Text="Button"OnClientClick...
在.aspx文件中添加一个按钮,其代码如下:
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="abc()" OnClick="Button1_Click" />
abc()里定义一个数组,要求在.cs文件中的Button1_Click方法里定义一个数组,用来接受abc()里的数据,运行时在页面上通过response.write("<script></script>")方法将Button1_Click方法里的数组的每一个元素都打印出来,这二个数组里的元素为int型,因为我要根据一个字段来删除数据库表的数据.这个字段是int型的.
今天10点半前完成的,共可获得300分;明天早上之前完成的,可得200分;明天之内完成的,可得100分.绝不食言.
贰壹肆伍捌:js里的那个数组可以这样定义,就算不是,也可以通过一些方法得到这样的数组;后台再输出到前台是为了确定值是否真的传过去了.我看了一下你的回答,感觉不错,明天我到公司再实验下,如果可行,就给你分.怎么处理你自己决定,这句话我喜欢,注释也不少,看来你是个中老手,高手 展开
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="abc()" OnClick="Button1_Click" />
abc()里定义一个数组,要求在.cs文件中的Button1_Click方法里定义一个数组,用来接受abc()里的数据,运行时在页面上通过response.write("<script></script>")方法将Button1_Click方法里的数组的每一个元素都打印出来,这二个数组里的元素为int型,因为我要根据一个字段来删除数据库表的数据.这个字段是int型的.
今天10点半前完成的,共可获得300分;明天早上之前完成的,可得200分;明天之内完成的,可得100分.绝不食言.
贰壹肆伍捌:js里的那个数组可以这样定义,就算不是,也可以通过一些方法得到这样的数组;后台再输出到前台是为了确定值是否真的传过去了.我看了一下你的回答,感觉不错,明天我到公司再实验下,如果可行,就给你分.怎么处理你自己决定,这句话我喜欢,注释也不少,看来你是个中老手,高手 展开
展开全部
不是特别懂你的意思.
你到底想干什么?
既然都用JS声明数组了.嘛非要在cs中用response.write?
直接在JS中用document.write不行?
想了一下.还是不太懂.如果你想实现局部刷新删除数据的话.也就是AJAX.那为什么要使用服务器端的button?
而且你根据一个字段删除.这个字段又在哪里??
还是不太明白..我给你这么写.你看看对你有没有帮助:
HTML中:
<input type="hidden" id="mydata" runat=server>
<script>
<!--
function test(){
var val=new Array();//不知道你的数组是从哪儿来的.你的问题描述中也看不出来.
val[0]=1;//且这样儿赋值吧.
val[1]=2;
val[2]=3;
//...
var txt="";
for(var ii=0;ii<val.length;ii++){//循环该数组
txt+=val[ii];//将每项拿出来.
txt+=",";//用逗号隔开
}
txt=txt.substring(0,txt.length-1);//把最后一个逗号删掉.
document.getElementById("mydata").value=txt;
}
cs中:
protected System.Web.UI.HtmlControls.HtmlInputHidden mydata;
private void Button1_Click(object sender, System.EventArgs e)
{
string[] val=this.mydata.Value.Split(',');//取出这个数组
//怎么处理你自己决定
//至于输出嘛..我实在搞不懂.为什么从前台传到后台.然后在后台输出到前台.这...什么逻辑??
}
你到底想干什么?
既然都用JS声明数组了.嘛非要在cs中用response.write?
直接在JS中用document.write不行?
想了一下.还是不太懂.如果你想实现局部刷新删除数据的话.也就是AJAX.那为什么要使用服务器端的button?
而且你根据一个字段删除.这个字段又在哪里??
还是不太明白..我给你这么写.你看看对你有没有帮助:
HTML中:
<input type="hidden" id="mydata" runat=server>
<script>
<!--
function test(){
var val=new Array();//不知道你的数组是从哪儿来的.你的问题描述中也看不出来.
val[0]=1;//且这样儿赋值吧.
val[1]=2;
val[2]=3;
//...
var txt="";
for(var ii=0;ii<val.length;ii++){//循环该数组
txt+=val[ii];//将每项拿出来.
txt+=",";//用逗号隔开
}
txt=txt.substring(0,txt.length-1);//把最后一个逗号删掉.
document.getElementById("mydata").value=txt;
}
cs中:
protected System.Web.UI.HtmlControls.HtmlInputHidden mydata;
private void Button1_Click(object sender, System.EventArgs e)
{
string[] val=this.mydata.Value.Split(',');//取出这个数组
//怎么处理你自己决定
//至于输出嘛..我实在搞不懂.为什么从前台传到后台.然后在后台输出到前台.这...什么逻辑??
}
展开全部
得用XMLHttpRequest,或者Ajax还有个也简单叫什么CallBackEventHander的接口
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
贰壹肆伍捌 写的很OK了。。
确实不太明白你的逻辑。。关注一下。。
确实不太明白你的逻辑。。关注一下。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
关注、、、感觉楼主问题搞复杂了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询