
用GET或者POST的方式去提交
GET就是自己组织URL
POST简单的可以做个<input type="hidden" />然后用js对hidden赋予象征性的值比如0或者1
javascript是客户端语言,不能直接触发asp函数。可以采取迂回的方法:比如用javascript的windowlocationhref访问某个设计好的asp网页来触发函数,或者用ajax方式来访问asp页面。可能需要适当加入iframe对象来防止页面变化。
思路有点乱啊啊,既然是要验证文本框是否为空,我觉得最好使用客户端控件,在客户端验证这样可以减少服务器负担。你可以将txt_WH1设置为客户端文本框,然后在提交按钮的OnClientClick里调用客户端脚本:OnClientClick=“mm()”
<Script Language='JavaScript'>
function mm()
var mytxt=documentgetElementById("txt_WH1");
if(mytxtText ="")
{alert('请填写数字!');
return false;
}
else
if ( windowconfirm('Are You Sure To Submit'))
{ …………
return true;}
else {
………………
return false;
};
</Script >
后台没法获取JS的值
考虑这样:ResponseWrite("<script language='javascript'>if(confirm('删除')) {alert("确定了") }else{alert("取消了")};</script>");
此button后台对应函数:
void function xxx(){
if(其他条件满足){
if(confirm("你确定要xxx?")){
//确定后的 *** 作
ResponseRedirect("xxxxaspx");
}
else{
//点击取消的 *** 作
windowhistorygo(-1);
//对了 net好像前后台是同一个页面,这儿什么都不写就行了吧
}
else{
//没满足条件
Responsewrite("<script>alert("xxx");</script>");
}
}
Ext JS Library 20 RC 1
zrmcsd@gmailcom
/
ExtonReady(function(){
ExtQuickTipsinit();
function formatDate(value){
return value valuedateFormat('M d, Y') : '';
};
var fm = Extform;
var checkColumn = new ExtgridCheckColumn({
header: "有效",
dataIndex: 'indoor',
width: 55
});
var cm = new ExtgridColumnModel([{
id:'doc_code',
header: "文档编号",
dataIndex: 'doc_code',
width: 220,
hidden: true, // 隐藏列
editor: new fmTextField({
allowBlank: false
})
},{
id:'name',
header: "名称",
dataIndex: 'name',
width: 200,
editor: new fmTextField({
allowBlank: false
})
},{
header: "说明",
dataIndex: 'label',
width: 150,
editor: new fmTextField({
allowBlank: false
})
},{
header: "菜单",
dataIndex: 'price',
width: 120,
editor: new fmTextField({
allowBlank: false
})
},{
header: "有效",
dataIndex: 'youx',
width: 120,
editor: new fmTextField({
allowBlank: false
})
}
]);
// sortable
cmdefaultSortable = true;
var Plant = ExtdataRecordcreate([
,
,
,
,
,
]);
// create the Data Store
var store = new ExtdataStore({
// 载入自动生成的XML文件 xml文件格式 uft-8
url: 'moudlexmljsp',
reader: new ExtdataXmlReader({
record: 'plant'
}, Plant),
sortInfo:
});
// create the editor grid
var grid = new ExtgridEditorGridPanel({
store: store,
cm: cm,
renderTo: 'editor-grid',
width:600,
height:300,
autoExpandColumn:'name',
title:'模块管理',
frame:true,
plugins:checkColumn,
//clicksToEdit:10,//设置点击几次才可编辑
selModel: new ExtgridRowSelectionModel(),//设置单行选中模式, 否则将无法删除数据
tbar: [{
tooltip:'Add Plant',
iconCls:'add',
text: '添加行',
handler : function(){
var p = new Plant({
doc_code: '0',
name: '',
label:'',
price:'',
youx:'',
indoor: false
});
var n = gridgetStore()getCount();// 获得总行数
gridstopEditing();
storeinsert(n, p);
gridstartEditing(n, 0);
}
}, '-', {
text:'删除行',
tooltip:'remove ',
iconCls:'remove',
handler : function(){
var rs1 = gridgetSelectionModel()getSelected();// 返回值为 Record 类型
gridstopEditing();
if(rs1==undefined)
{
return;//判断记录集是否为空,为空返回
}
ExtMessageBoxconfirm('确认删除', '你真的要删除所有用户信息吗',
function(btn) {
if(btn == 'yes')
{
// var rs1 = storegetAt(1);
storeremove(rs1);
gridstartEditing(0, 0);
ExtMsgalert('友情提示','删除成功,很好很强大');
}
else
{
//ExtMsgalert('您成功修改了用户信息', "被修改 "+rs1get("name") );// 取得用户名
ExtMsgalert('友情提示','很天真,怎么不删');
}
});
}
},'-',{
text:'保存',
tooltip:'Save item',
iconCls:'option'
}]
});
// 单元格编辑后事件处理,暂不用
gridon("afteredit", afterEdit, grid);
function afterEdit(e) {// 事件处理函数
var record = erecord;// 被编辑的记录
ExtMsgwait("请等候", "修改中", " *** 作进行中"); // 显示等待对话框
// 更新界面, 来真正删除数据
ExtMsgalert('您成功修改了用户信息', "被修改的用户是:" + erecordget(efield) + "\n 修改的字段是:" + efield);
};
//编辑窗口
var simple = new ExtFormPanel({
renderTo:'form-grid',//inner到哪个容器中
labelWidth: 75, // label settings here cascade unless overridden
url:'baododododododododo',
frame:true,
title: '编辑器',
bodyStyle:'padding:5px 5px 0',
width: 350,
defaults: ,
defaultType: 'textfield',
items: [{
fieldLabel: '名称',
name: 'name_e',
allowBlank:false
},{
fieldLabel: '菜单',
name: 'label_e',
allowBlank:false
},{
fieldLabel: '说明',
name: 'price_e',
allowBlank:false
}, {
fieldLabel: '是否有效',
name: 'youx_e'
}
],
buttons: [{
text: '保存',
handler : function(){
ExtAjaxrequest({
url : 'addrowjsp' ,
params :'action=edit&name='+ExtgetDom('name_e')value,
method: 'GET',
text: "Updating",
success: function ( result, request )
{
var rs1 = gridgetSelectionModel()getSelected();// 返回值为 Record 类型
var p = new Plant({
doc_code: '0',
name: ExtgetDom('name_e')value,
label:ExtgetDom('label_e')value,
price:ExtgetDom('price_e')value,
youx:ExtgetDom('youx_e')value ,
indoor: false
});
var n = storeindexOf(rs1);// 获得点击行的index
//本来想用替换方法 试了几次不爽 还是自己的增删吧
storeinsert( n , p);
storeremove(rs1);
ExtMessageBoxalert('访问成功', '数据返回的数据 '+ resultresponseText);
},
failure: function ( result, request)
{
ExtMessageBoxalert('访问失败', '失败了就没好说的了 (^__^) 嘻嘻……: ');
}
});
}
},{
text: '取消'
}]
});
// 载入数据
storeload();
// 单元格单击后事件处理
gridon("click", clickedit, grid);
function clickedit(e) {
var rs1 = gridgetSelectionModel()getSelected();// 返回当前行的记录集
//getDom 获取Dom元素的方法
ExtgetDom('name_e')value=rs1get('name'); //
ExtgetDom('label_e')value=rs1get('label'); //
ExtgetDom('price_e')value=rs1get('price'); //说
ExtgetDom('youx_e')value=rs1get('youx'); //是否有效
};
});
以上就是关于请教:CS(后台)中如何获得JS(前台)中的一个变量值全部的内容,包括:请教:CS(后台)中如何获得JS(前台)中的一个变量值、javascript confirm 确定之后怎么调用asp中的后台某一个方法、asp.net后台d出一个确认对话框,点击确定时执行我写的方法,点击取消不执行,该怎么实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)