English 中文(简体)
客户从变数中获得控制权
原标题:getting client id of a control from variable
  • 时间:2009-10-19 15:41:12
  •  标签:

我希望客户在javascript中进行一流网箱控制。 但这里的问题是控制问题来自如下所示变量:

var testName =  txtTest ;
var testCntrl = document.getElementById( <%=  + testName +  .ClientID %> );

但是,它ing倒了。

CS1012: Too many characters in character literal

任何人都可以帮助......。

最佳回答

<% = aspControlID.Client ID %> is aserviceside control, but You aretries to adopt auseride changing name to it. 到试验时,确定Name等于txt 测试时间太晚,你已经对客户进行了重新调查。

有一些其他选择,可以把服务器的用户信息输入。ick Stahl讨论

(1) 你可以预先掌握你知道需要的所有控制身份证,在需要这些证件时,他们会问他们(他使用分类)。

var ids = { 
    txtSymbol: "#<%= txtSymbol.ClientID %>",
    PageContent: "#<%= PageContainer.ClientID %>"
}

这也可以写成:

var txtSymbol = document.getElementById( <%= txtSymbol.ClientID %> );
var txtBlah = document.getElementById( <%= txtBlah.ClientID %> );

(2) 或者,他写了从客户手中获得控制的职能。

function $$(id, context) {
    var el = $("#" + id, context);
    if (el.length < 1)
        el = $("[id$=_" + id + "]", context);
    return el;
}

了解存在一些严重的警告。 这依靠JQuery,因此可以肯定地包括这一图书馆,并像这笔钱一样使用它(我的ASPControlID )。 渔获量是,如果你有任何控制,会产生其他控制,如名单、复读器、电网格等。 然后,找到一个单一的儿童保护案例将采取一些战略。 在这种情况下,这一工具只能得到重复控制的第一例。

然而,这一职能为解决这一问题提供了一种途径,使你能够具体说明第二个领域包含的内容。

http://www.ohchr.org。

Hey L G,如果你真的需要从客户一方传递你的变数,那么就只增加第二个功能和与JQuery图书馆的联系。 然后,你可以控制这一简单法典:

var testName =  txtTest ;
var testCntrl = $$(testName);
问题回答

为此:

document.getElementById( <%=txtTest.ClientID %> );

或更符合您的原始例子:

var testName =  <%=txtTest.ClientID %> ; 

var testCntrl = document.getElementById(testName);

从你的例子来看,你设法把服务器和客户密码混为一谈。

如果是C#代码(鉴于汇编错误,我假定),你需要用<条码>取代<条码>。

is used for char values, that can contain only one character (or two if it is an escaped one, such as ).

但是,由于C#汇编者不应重复使用javascript代码......,因此我并没有真正获得汇编错误与守则之间的联系。





相关问题
热门标签