社区
C#
帖子详情
aspx向aspx.cs传值、调用方法
睡神在睡觉
2009-07-06 11:03:03
RT
1.在ASPX页上调用ASPX。CS页下的方法,javascript内这样写<%fuc_num(参数)%>,此处参数如何写?
2.这样调用在编译的时候会提示错误,缺少分号<%fuc_num(参数);%>这样写又不处发事件,如何来触发我自定义的事件(自定义事件是public的)?
3.从aspx页上的JavaScript内怎么向aspx.cs页上传值?
求解,最好有示例代码
...全文
1079
16
打赏
收藏
aspx向aspx.cs传值、调用方法
RT 1.在ASPX页上调用ASPX。CS页下的方法,javascript内这样写,此处参数如何写? 2.这样调用在编译的时候会提示错误,缺少分号这样写又不处发事件,如何来触发我自定义的事件(自定义事件是public的)? 3.从aspx页上的JavaScript内怎么向aspx.cs页上传值? 求解,最好有示例代码
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fengying0529
2009-07-06
打赏
举报
回复
这个其实也可以 不过你需要在里面做刷新的动作 让页面刷新一下
<script type="text/javascript">
function ref()
{
document.execCommand("Refresh");
}
</script>
睡神在睡觉
2009-07-06
打赏
举报
回复
aspx页:
<asp:ListBox ID="Data_List" runat="server" Height="415px"
Width="259px" OnSelectedIndexChanged="Data_List_SelectedIndexChanged"></asp:ListBox> <br />
aspx.cs页:
protected void Data_List_SelectedIndexChanged(object sender, EventArgs e)
{
string val = "";
for (byte cnt = 0; cnt < Data_List.Items.Count; cnt++)
{
if ((Data_List.Items[cnt].Value != null) && (Data_List.Items[cnt].Selected))
val = Data_List.Items[cnt].Value.ToString();
}
TextBox1.Text = val;
}
为什么这么写不触发事件呢?
fengying0529
2009-07-06
打赏
举报
回复
添加event后 只要你的鼠标一点击textbox以外的地方 这个事件就触发 值也就会改变
fengying0529
2009-07-06
打赏
举报
回复
前台:
TextBox ID="txtEmpNo" runat="server" Width="108px" onblur="DoEvent('txtEmpNo_Changed')"
后台:
public void DoEvent(string evt_name)
{
switch (evt_name)
{
case "txtEmpNo_Changed":
//你想做的事情
break;
}
}
睡神在睡觉
2009-07-06
打赏
举报
回复
注册事件么?那为什么我用自带的事件,不刷新都没反应呢?
fengying0529
2009-07-06
打赏
举报
回复
通过添加event
睡神在睡觉
2009-07-06
打赏
举报
回复
谢谢楼上几位,刚才测试了下,在页面上我放了一个textbox,双击textbox在TextBox1_TextChanged事件里写下this.TextBox1.Text = "OK!!!!";在前台页面上改变textbox1内的内容事件没有触发,但是再点刷新就可以触发这个事件,请问是怎么回事?我想实现的是
function addSrcToDestList() {
listAll = window.document.forms[0].Data_List;
for(var i = 0; i < listAll.length; i++) {
if ((listAll.options[i] != null) && (listAll.options[i].selected)) {
window.document.forms[0].TextBox1.value=listAll.options[i].value;
//在此触发textbox的change事件,并且在cs页代码内改变前台页上控件的值
break;
}
}
}
yanm7788
2009-07-06
打赏
举报
回复
貌似楼上的都说了.
feifeiyiwen
2009-07-06
打赏
举报
回复
代码挺全,学习
我不懂电脑
2009-07-06
打赏
举报
回复
javaScript函数中执行C#代码中的函数:
方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;
2、在前台写一个js函数,内容为document.getElementById("btn1").click();
3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;
方法二:1、函数声明为public
后台代码(把public改成protected也可以)
public string ss()
{
return("a");
}
2、在html里用<%=fucntion()%>可以调用
前台脚本
<script language=javascript>
var a = "<%=ss()%>";
alert(a);
</script>
方法三:1、<script language="javascript">
<!--
function __doPostBack(eventTarget, eventArgument)
{
var theForm = document.Form1; //指runat=server的form
theForm.__EVENTTARGET.value = eventTarget;
theFrom.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
-->
</script>
<input id="Button1" type="button" name="Button1" value="按钮" onclick="javascript:__doPostBack('Button1','')">
方法四:<script language="javascript">
function SubmitKeyClick()
{
if (event.keyCode == 13)
{
event.cancelBubble = true;
event.returnValue = false;
document.all.FunName.value="你要调用的函数名";
document.form[0].submit();
}
}
</script>
<INPUT onkeypress="SubmitKeyClick()" id="aaa" type="text">
<input type="hidden" name="FunName"> 〈!--用来存储你要调用的函数 --〉
在.CS里有:
public Page_OnLoad()
{
if (!Page.IsPost())
{
string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:"";
//根据传回来的值决定调用哪个函数
switch(strFunName)
{
case "enter()":
enter() ; //调用该函数
break;
case "其他":
//调用其他函数
break;
default:
//调用默认函数
break;
}
}
}
public void enter()
{
//……比如计算某值
}
blue_hao
2009-07-06
打赏
举报
回复
后台代码(把public改成protected也可以)
public string ss()
{
return("a");
}
在html里用可以调用
前台脚本
<script language=javascript>
var a = "<%=ss()%>";
alert(a);
</script>
blue_hao
2009-07-06
打赏
举报
回复
ajax
zibaozhangyu
2009-07-06
打赏
举报
回复
你pageload 里面加了 if(!postback){} 了吗?
睡神在睡觉
2009-07-06
打赏
举报
回复
to:zibaozhangyu
text你说写了不触发,你忘记吧 AutoPostBack = true 了~
这个我加上了,还是触发不了<asp:TextBox ID="TextBox1" runat="server" AutoPostBack = "true" OnTextChanged="TextBox1_TextChanged"></asp:TextBox></td>
谢谢大家,前几个问题基本都明白了,这个为什么加不上呢?
zibaozhangyu
2009-07-06
打赏
举报
回复
1.在ASPX页上调用ASPX。CS页下的方法,javascript内这样写 <%fuc_num(参数)%>,此处参数如何写?
参数最好是 object 类型的
2.这样调用在编译的时候会提示错误,缺少分号 <%fuc_num(参数);%>这样写又不处发事件,如何来触发我自定义的事件(自定义事件是public的)?
你少了个等号<%=fuc_num(参数)%>,
3.从aspx页上的JavaScript内怎么向aspx.cs页上传值?
这个自己去搜
text你说写了不触发,你忘记吧 AutoPostBack = true 了~
wuyq11
2009-07-06
打赏
举报
回复
Textbox1.Attributes.Add("onblur","DoEvent()");
还可使用ajax通过web services调用方法
回传调用事件__doPostBack('Button1','');
3
Response.Write("<script>A("+textbox1.Text+");</script>");
C#
asp
x页面和
asp
x.
cs
页面之间的数据交互(记录篇)
一、读取
asp
x页面请求中的参数 (本段转载自https://blog.
cs
dn.net/u011966339/article/details/53993013) 当在浏览器地址栏中输入一个网址,例如输入网址http://www.huiyaosoft.com/news.
asp
x?id=1,这个请求将由服务器上名为demo.
asp
x的
asp
.net页面处理。打开demo.
asp
x.
cs
文件,在Pa...
ASP
.NET页面
传值
(五)----Server.Transfer
传值
Server.Transfer这个才可以说是面象对象开发所使用的
方法
,其使用Server.Transfer
方法
把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个
方法
是完全面象对象的,简洁有效。Server.Transfer是从当前的
ASP
X页面转到新的
ASP
X页面,服务器端执行新页并输出,在新页面中通过Context.Handler来获得前一个页面传递的各种数据类型的值、...
【
ASP
.NET】——
asp
x与
asp
x.
cs
两种
调用
方法
【第一种】 在.
asp
x.
cs
中写 public partial class UserInfoList : System.Web.UI.Page { public string StrHtml { get; set; } protected void Page_Load(object sender, EventArgs e) { ...
asp
x.
cs
调用
js
方法
//如果有UpdatePanel就用如下代码
调用
前台js // ScriptManager.RegisterStartupScript(UpdatePanel1, this.Page.GetType(), "", "Ceshi();", true); //如果没有就如下代码 this.Page.ClientScript...
从.
asp
x.
cs
到.
asp
x中的js代码中传递数据
最近,由于项目需要需要将传感器的地理位置信息标记在百度地图上,无线传感器节点能够将自身经纬度信息,通过网络传递到数据库存储起来,然后将其读出来并在百度地图在地图上标记显示出来.首先,在后台.
asp
x.
cs
需要将经纬度读取出来,后台代码如下所示: <span style="color: rgb(51, 102, 255);"> privatedouble[] Longitud...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章