js中如何调用用户控件中的方法
var s=documentall(用户控件ID+"__"+控件中文件框的ID)value;
实例:
documentgetElementById('Sduloginsear1_tbSeachText')value = "";
Literal在客户端生成原始字符,也就是说Literal这个控件在客户端不输出任何html代码, 而它的Text会原版输出
所以,你只有在Literal外面加一个div,span什么的, 然后控制div或者span得显示内容
可以使用div1innerHTML属性
1你动态创建的HTML控件 一定要有个NAME这个属性,
后台就用RequestForm["name"]获取HTML控件属性,
你创建了onchange前台客户端事件,在触发onchange的前台代码中, 可以调用NET生成的回传
__doPostBack(控件ID,'')事件,来调用相关控件后台事件,
注意第一次如果页面上没Linkbutton的话,将不会自动生成__doPostBack事件
2 加了runat="server"应该都能获得到的,比方我的2003:如一个HTML BUTTON<INPUT id="btnTest" type="button" value="Button" runat="server">,将在CS文件自动生成一个
protected SystemWebUIHtmlControlsHtmlInputButton btnTest;保护变量,(05与08好像也一样),如果IDE没自动生成,可以自动手动添加的。
客户端设置服务端控件好像在服务器端是不能识别的,我想在前台生成<Asp:标签名>这样的控件,是服务器端控件,服务端又没他的viewstate视图状态,怎么知道它是谁啊。
这个可以参考下http://zhidaobaiducom/question/97152325html
我下班了 不然我测试下 老大走了 要跟着党走 哈哈,如果可以短消息给我哈,谢谢。
documentgetElementById("file")click();
这种事情只能在IE下干
能否在submit后真正提交到服务器还要验证一下,似乎是不能的
如果是因为嫌file控件的"浏览"按钮太丑且无法设置样式,可以在file控件下面放一个漂亮按钮然后为file控件设置透明滤镜
另外,Firfox 透明滤镜CSS写法跟IE不一样
通过JavaScript中的两个方法——useService和callService来调用一个已存在的Web服务
callService这个方法的语法:
iCallID = sElementIDsFriendlyNamecallService([oCallHandler], funcOrObj, oParam);
iCallID是调用服务后返回的ID。
sElementID是useService方法的一个控件元素ID。稍后讲如何用userServie。
sFriendlyName是服务名,比如NET中Defaultasmx,则这里是Default。
oCallHandler是处理响应结果的回调函数,因为有些请求无需关注响应结果,在这里是可选参数。
funcOrObj是web服务中的方法,在NET中便是标有[WebMethod]的一些公用方法。
oParam是Web Method中的参数,可以是0,1,2,…个参数。
useService语法:
useService刚开始让我费解的是哪里来的这个方法,后来发现我们需要去微软官方上下载一个叫webservicehtc的文件。
下载完这个文件,将其放到根目录下,在你的html里写上这样一段代码就轻松搞定:
<body style="behavior: url(webservicehtc)"/>
在onload时初始化web服务,初始化代码如下:
var iCallID;
function init() {
serviceZivsoftuseService("DefaultasmxWSDL", "Default");
}
关于useService更详细的解释,可以去MSDN上查阅,用法还是比较简单的。
是文本框 <input type="button">这种么 如果是的话 直接$("input[type=button]")val("你想写啥就写啥") 就能完成赋值了
window下在js调用pageoffice组件:
第一步:拷贝文件到WEB项目的“WEB-INF/lib”目录下。拷贝PageOffice示例中下的“WEB-INF/lib”路径中的pageofficecab和pageofficejar到新建项目的“WEB-INF/lib”目录下。
第二步:修改WEB项目的配置文件。将如下代码添加到配置文件中:
<!-- PageOffice Begin -->
<servlet>
<servlet-name>poserver</servlet-name><servlet-class>comzhuozhengsoftpageofficeposerverServer
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/poserverdo</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/pageofficecab</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/popdfcab</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/sealsetupexe</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>adminseal</servlet-name>
<servlet-class>comzhuozhengsoftpageofficeposerverAdminSeal
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/adminsealdo</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/loginsealdo</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/sealimagedo</url-pattern>
</servlet-mapping>
<mime-mapping>
<extension>mht</extension>
<mime-type>message/rfc822</mime-type>
</mime-mapping>
<context-param>
<param-name>adminseal-password</param-name>
<param-value>123456</param-value>
</context-param>
<!-- PageOffice End -->
第三步:添加引用。在WEB项目的WebRoot目录下添加动态页面Wordjsp。在该页面后台代码中
添加自定义标签库:“<%@ taglib uri="http://javapageofficecn" prefix="po"%>”
引入PageOffice类库:“<%@page import=” comzhuozhengsoftpageoffice,comzhuozhengsoftpageofficewordwriter”%>”。
在HTML的<body>中添加PageOffice引用:
“<po:PageOfficeCtrl id="PageOfficeCtrl1"></po:PageOfficeCtrl>”,并设置控件所在层(<div></div>)的高和宽。
再在<body>中添加两个文本框,用于输入书签名称和书签文本内容,部分如下:
插入书签时,请先输入要插入的书签名称和文本;删除书签时,请先输入相应的书签名称!<label>书签名称:</label>
<inputid="txtBkName"type="text"value="test"/>
<label>书签文本:</label>
inputid="txtBkText"type="text"value="[测试]"/>
第四步:WordAddBKMKjsp后台编写代码。打开Word文件,部分代码如下:
//卓正PageOffice组件的使用
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
poCtrl1setServerPage("poserverdo"); //此行必须
//添加自定义按钮
poCtrl1addCustomToolButton("插入书签","addBookMark",5);
poCtrl1addCustomToolButton("删除书签","delBookMark",5);
poCtrl1webOpen("doc/templatedoc", OpenModeTypedocNormalEdit, "张三");
poCtrl1setTagId("PageOfficeCtrl1"); //此行必须
然后在HTML页面添加JS函数,代码如下:
var range;
function addBookMark()
{
var obj = documentgetElementById("PageOfficeCtrl1")Document;
var bkName = documentgetElementById("txtBkName")value;
var bkText = documentgetElementById("txtBkText")value;
range = objApplicationSelectionRange;
rangeText = bkText;
objBookmarksAdd(bkName, range);
objBookmarks(bkName)Select();
}
function delBookMark()
{
var bkName = documentgetElementById("txtBkName")value;
var obj = documentgetElementById("PageOfficeCtrl1")Document;
range = objApplicationSelectionRange;
if(objBookmarksExists(bkName)){
objBookmarks(bkName)Select();
objApplicationSelectionRangeText = "";
}
}
将Button作为服务器控件,点击Button调用Getlongi_lati()事件,获得你所需的值,然后在页面中加一个隐藏控件在后台将所需的值赋给隐藏控件,在前台通过id获得所需的值
0条评论