js调用c#后台方法

c#代码:publicvoidwrite(){Response.Write("失败");}页面有一textbox1,让textbox1失去焦点时调用后台的write()方... c#代码:
public void write()
{
Response.Write("失败");
}

页面有一textbox1,让textbox1失去焦点时调用后台的write()方法,该怎么写?谢谢.........
谢谢,不用Button事件关联的那种,Button有自己的事件......
谢谢,Ajax还不懂,如果能直接用js做出来就好了...
看了网上很多都能实现js调用后台的啊,就没看懂,貌似能调用不是void类型的函数,不知道void类型的该怎么调用.......
难道只能用隐藏按钮来关联么?高手指导.........
展开
 我来答
QQ2k5
2009-12-03 · TA获得超过438个赞
知道小有建树答主
回答量:911
采纳率:25%
帮助的人:253万
展开全部
下面的例子中,实现TextBox获得焦点后显示编号,失去焦点显示名称,还提供了TextBox的右键帮助,和帮助按钮功能。
页面上放置txtKMBH1文本框,帮助按钮btnKMBH1Help,隐含按钮控件btnKMBH,隐含的存放编号的TextBox控件,
<asp:textbox onkeypress="InputNum()" id="txtKMBH1" runat="server" Width="96px" onmousedown="HelpMouseRight('btnKMBH1Help')" onblur="textboxonblur()" onfocus="textboxonfocus()"></asp:textbox>
<INPUT class="HelpBtn" id="btnKMBH1Help" onclick="KmzdHelp('hdnProcessid','hdnDwbh','hdnKjnd','txtKMBH1','hdnKMBH1')" type="button" value="…" name="Button1">
<INPUT id="hdnKMBH1" style="WIDTH: 1px; HEIGHT: 20px" type="hidden" size="1" name="Hidden1" runat="server">
<asp:button id="btnKMBH" runat="server" Width="1px" cssClass="OperBtn" Text="help"></asp:button>
脚本代码:
//右键帮助,触发帮助按钮的click事件
function HelpMouseRight(srcName)
{
if(event.button==2)
{
document.all(srcName).click(); //触发页面上的帮助按钮的click事件
}
}
//失去焦点事件
function textboxonblur()
{
document.all("btnKMBH").click(); //触发页面上隐含的与后台交互的按钮的click事件
}
//获得焦点事件
function textboxonfocus()
{
document.all("txtKMBH1").value=document.all("hdnKMBH1").value; //获取焦点时把编号复制给获得焦点的TextBox
}
//帮助脚本
function KmzdHelp(vProcEdit,vDwEdit,vYear,vNameEdit,vCodeEdit)
{
var isProcessId = document.all(vProcEdit).value;
var dwbh=document.all(vDwEdit).value;
var year=document.all(vYear).value;
var vsWhere=" ZWKMZD_DWBH IS NULL OR ZWKMZD_DWBH='' OR ZWKMZD_DWBH LIKE '%"+dwbh+"%'";
var vsHelpInfo=helpParamUse(isProcessId,year,"*LS*.ZWKMZD*YY*","ZWKMZD_KMBH","ZWKMZD_KMMC","ZWKMZD_YEFX","ZWKMZD_JS","ZWKMZD_MX",vsWhere,"@ZW_KMSTRU","S1","科目帮助","0","")
if(!vsHelpInfo) return false;
if(isEmpty(vsHelpInfo.helpNum)) return false;
//document.all(vKmfx).value=vsHelpInfo.helpISN; //科目方向
document.all(vCodeEdit).value=vsHelpInfo.helpNum; //科目编号
document.all(vNameEdit).value=vsHelpInfo.helpName; //科目名称
return;
}

隐含按钮控件btnKMBH的click()代码:用于与后台数据交互。
private void btnKMBH_Click(object sender, System.EventArgs e)
{
Database db = new Database();
db.IsSql=true;
SqlDataReader reader = null;
string vSql="select zwkmzd_kmbh,zwkmzd_kmmc from zwkmzd"+this.hdnKjnd.Value+" where zwkmzd_kmbh='"+this.txtKMBH1.Text+"'";
try
{
db.RunProc(vSql,out reader);
while(reader.Read())
{
this.txtKMBH1.Text = Convert.ToString(reader.GetValue(reader.GetOrdinal("zwkmzd_kmmc")));
this.txtKMBH2.Text = Convert.ToString(reader.GetValue(reader.GetOrdinal("zwkmzd_kmbh")));
this.hdnKMBH1.Value = Convert.ToString(reader.GetValue(reader.GetOrdinal("zwkmzd_kmbh")));
}
}
catch(Exception ex)
{
throw ex;
}
finally
{
if(reader!=null) reader.Close();
if(db!=null) db.Close();
}
}
注:该示例只是在使用过程中的代码,只用来说明实现方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dopsop
2009-12-02 · TA获得超过252个赞
知道小有建树答主
回答量:434
采纳率:0%
帮助的人:233万
展开全部
失去焦点是前台的事件
不可能调用到后台的方法
只有用AJAX或者用回调
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
己优翁忆雪
2019-07-04 · TA获得超过3708个赞
知道大有可为答主
回答量:3080
采纳率:27%
帮助的人:425万
展开全部
display:none;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dong_1984dd
2009-12-01 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1070
采纳率:100%
帮助的人:222万
展开全部
注册Ajax类型
Ajax.Utility.RegisterTypeForAjax(typeof(类名));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梦回周公
推荐于2016-10-27 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:184
采纳率:0%
帮助的人:108万
展开全部
那那个方法关联一个按钮事件再
在js调用
button1.click()
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式