Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在单击时加载jquery选项卡内容_Jquery_Asp.net_Database - Fatal编程技术网

在单击时加载jquery选项卡内容

在单击时加载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='

我不熟悉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='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内容的传入请求(无需发回选项卡等,只需发送内容),就可以了

重述:

  • 函数返回带有空选项卡的HTML。或者,如果不需要是动态的,只需将其编写为HTML;没有必要用不必要的逻辑使事情复杂化

  • 函数返回选项卡的内容


  • 你如何区分这两者真的取决于你。发布/获取变量,不同的URL。。。但是,您的应用程序正在生成。

    我没有仔细检查服务器端代码以确定是否正确,但只要您有一个函数输出带有如下标记的空选项卡:

    然后,只需使用有效资源填充HREF。在您的服务器端,只要它能够识别HTML内容的传入请求(无需发回选项卡等,只需发送内容),就可以了

    重述:

  • 函数返回带有空选项卡的HTML。或者,如果不需要是动态的,只需将其编写为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);
     }