js中如何调用用户控件中的方法

js中如何调用用户控件中的方法,第1张

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获得所需的值

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » js中如何调用用户控件中的方法

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情