C# 通过包含字符串的id从服务器端查找运行时中添加的asp控件
我想在客户端对标签单击执行一些操作。 因此,我有一个看法:C# 通过包含字符串的id从服务器端查找运行时中添加的asp控件,c#,jquery,asp.net,telerik,C#,Jquery,Asp.net,Telerik,我想在客户端对标签单击执行一些操作。 因此,我有一个看法: <telerik:RadMultiPage runat="server" ID="rmpRightBar"> <telerik:RadPageView runat="server" ID="rpvHelpDetails"> //some code </tel
<telerik:RadMultiPage runat="server" ID="rmpRightBar">
<telerik:RadPageView runat="server" ID="rpvHelpDetails">
//some code
</telerik:RadPageView>
<telerik:RadPageView runat="server" ID="rpvSearchDetails">
<asp:Table runat="server" ID="tblSearchResult">
</asp:Table>
</telerik:RadPageView>
</telerik:RadMultiPage>
因为我有两个页面浏览量,所以我在它们之间切换。在我切换视图之后,我的javascript无法工作
如何使用jquery访问在运行时通过部分id添加的asp控件?我知道这不是类的用途,但为什么不使用它们呢
您可以按类引用元素,而不是按ID引用元素。一个警告是确保您没有将类用于任何样式规则(您可以通过选择任意名称轻松避免这种情况)在页面中使用
RadScriptBlock
,并将javascript
代码放入其中。然后将其RadScriptBlock
的Id添加到ajax设置中,用于在视图之间切换 在视图之间切换时是否使用RadAjaxManager或RadAjaxManagerProxy进行ajax调用?RadAjaxManager现在是在服务器端进行的。类似于rmpRightBar.PageViews[1]。Selected=true;但这将是在客户端。在页面中创建一个RadScriptBlock并将javascript代码放入其中,但没有管理如何使其工作。然后将其RadScriptBlock的Id添加到ajax设置中,用于在视图之间切换。谢谢,我已将我的RadScriptBlock添加到RadAjaxPanel中,现在可以使用了。如果我的答案对您有效,请向上投票并将其标记为true。这将提高我的声誉,也激励我帮助解决这些问题……似乎是合法的,但我需要弄清楚如何让脚本工作。现在我们来谈谈关于课程的事情
private void SearchResultShow(IEnumerable<HelpModel> helpCollection)
{
var helpResultRow = new TableRow();
foreach (var help in helpCollection)
{
var helpCell = new TableCell();
var label = new Label();
label.ID = "SearchResult_" + help.ID;
label.Text = help.Title;
helpCell.Controls.Add(label);
helpResultRow.Cells.Add(helpCell);
}
tblSearchResult.Rows.Add(helpResultRow);
}
$(document).ready(function () {
$('[id*=SearchResult_]').click(function () {
alert("Handler for .click() called.");
});
});