在单击时加载jquery选项卡内容
我不熟悉Jquery和javascript。我正在as.net项目中使用Jquery UI选项卡。我的选项卡内容是动态的。因此,我使用SQL Server保存和检索它们。我有一个类来构建基于特殊按钮点击的选项卡。这是我的班级:在单击时加载jquery选项卡内容,jquery,asp.net,database,Jquery,Asp.net,Database,我不熟悉Jquery和javascript。我正在as.net项目中使用Jquery UI选项卡。我的选项卡内容是动态的。因此,我使用SQL Server保存和检索它们。我有一个类来构建基于特殊按钮点击的选项卡。这是我的班级: public class TabBuilder{ public string Build(int ServiceId) { string title = " <div class='demo'><div id='tabs' onclick='
public class TabBuilder{
public string Build(int ServiceId)
{
string title = " <div class='demo'><div id='tabs' onclick='alert(yes)'><ul>\n";
string content = "";
DataTable select = new DataTable();
ServicesBLL ser = new ServicesBLL();
select = ser.FormsSelTabs(ServiceId);
int i = 1;
foreach (DataRow row in select.Rows)
{
title += createTitle(row["LinkName"].ToString(), i);
content += createContent(row["LinkHref"].ToString(), i);
i++;
}
title += "</ul>\n";
content += "</div></div>";
return title + content;
}
private string createTitle(string title, int i)
{
string htm = "<li><a id='tab{0}' href='#tabs-{1}'>{2}</a></li>\n";
htm = string.Format(htm, i,i, title);
return htm;
}
private string createContent(string content, int i)
{
string htm = "<div id='tabs-{0}'><iframe dir='rtl' frameborder='0' height='600px' width='100%' src='{1}'></iframe></div>\n";
htm = string.Format(htm, i, content);
return htm;
}}
我需要惰性加载标签,但我不知道如何实现它。我看到了一些示例,但没有一个使用数据库加载内容。我没有仔细检查服务器端代码以确定是否正确,但只要您有一个函数输出带有如下标记的空选项卡: 然后,只需使用有效资源填充HREF。在您的服务器端,只要它能够识别HTML内容的传入请求(无需发回选项卡等,只需发送内容),就可以了 重述:
你如何区分这两者真的取决于你。发布/获取变量,不同的URL。。。但是,您的应用程序正在生成。我没有仔细检查服务器端代码以确定是否正确,但只要您有一个函数输出带有如下标记的空选项卡: 然后,只需使用有效资源填充HREF。在您的服务器端,只要它能够识别HTML内容的传入请求(无需发回选项卡等,只需发送内容),就可以了 重述:
你如何区分这两者真的取决于你。发布/获取变量,不同的URL。。。但是,您的应用程序正在构建。更一般地说,您不应该在服务器端代码中输出那样的HTML。特别是编译的服务器端代码。如果您的图形设计师想要更改iframe的大小,该怎么办?更一般地说,您真的不应该在服务器端代码中输出那样的HTML。特别是编译的服务器端代码。如果您的图形设计师想要更改iframe的大小,该怎么办?
protected void btnEntities_Click(object sender, EventArgs e)
{
ServiceID = 1;
TabBuilder tab = new TabBuilder();
LtrTabs.Text = tab.Build(ServiceID);
}