jquery helper like htmlgenericcontrol in asp.net

本文关键字:asp net in htmlgenericcontrol helper like jquery | 更新日期: 2023-09-27 17:56:32

我想在 asp.net(c#)中构建一个包含jquery draggables的网页。如何以面向对象的方式将 jquery 代码添加到我的页面?

所以我想创建一个 c# myDraggables.cs 类,我使用 htmlgenericcontrol 将其添加到 asp 页面中。如何在我的类中添加这个jquery代码(例如:$('#mydraggables').draggable();我可以通过添加"脚本"标签来使用 htmlgenericcontrol 来做到这一点。但是有没有办法使用 jquery 助手来做到这一点(找不到)?德克萨斯州

示例:基本上,在我的 myDraggables 类中,我可以拥有;

public HtmlControl Draw()
{
    HtmlGenericControl aDiv= new HtmlGenericControl("div");
    aDiv.Attributes.Add("id", "dragtest");
    return aDiv;
}
public HtmlControl DrawJquery()
{
    HtmlGenericControl js = new HtmlGenericControl("script");
    js.Attributes["type"] = "text/javascript";
    js.InnerHtml = "$('#dragtest').draggable();";   
    return js; 
}

我的 asp.page 背后的代码看起来像;

protected void Page_Load(object sender, EventArgs e)
{
    myDraggables md = new myDraggables ('..some props ..');
    Page.Header.Controls.Add(md.DrawJquery());
    myPlaceHolder.Controls.Add(md.Draw());
}

这行得通,但jquery代码将变得更加复杂。并且将不再可读...如何在 JSON 中实现这一点?还是另一种更具可读性的方式?

谢谢

jquery helper like htmlgenericcontrol in asp.net

如果我理解正确的话,你想在后端编写一个强类型的.NET类,它也在前端充当jQuery对象,对吧?如果是这样,最好的方法可能是将 .NET 对象序列化为 JSON 格式,将其存储在变量中,并在生成标记时将其打印在脚本标记中。然后,在前端,将 JSON 字符串解析为 Javascript 对象,您可以从那里使用它。

您可以发布您已经拥有的任何 .NET 和 JS 代码吗?