创建HTML锚点以编程方式运行C#函数

用户名

我正在尝试创建一个“选择用户”页面,该页面将动态地从数据库中提取用户数据,然后为在数据库中找到的每个用户生成一个链接以供选择。单击链接后,它将调用C#函数来创建cookie并重定向用户。

该代码正确地从数据库中拉出用户并生成链接,但是这些链接不起作用。这是生成链接的C#代码:

String sqlStatement = "SELECT * FROM TUsers";
    SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
    SqlCommand comm = new SqlCommand(sqlStatement, conn);
        conn.Open();
        SqlDataReader Reader = comm.ExecuteReader();
        while (Reader.Read())
        {
                container.InnerHtml += "<a runat='server' href='#' onServerClick='UserButton_Click' > <div class='users'> <p>" + Reader["FirstName"] + " " + Reader["LastName"] + "</p> </div> </a>";
        }
        Reader.Close();
        conn.Close();

这是生成的页面上的HTML源代码:

<div id="container"><a runat='server' href='#' onServerClick='UserButton_Click' > <div class='users'> <p>User 1</p> </div> </a>

单击链接时的后端C#代码与该问题无关。使用断点,从不开始调用应该被调用的函数。

我已经尝试过将HTML锚与onServerClick结合使用,到目前为止,该锚实际上并没有运行适当的功能,也没有尝试使用<asp:LinkButton>项目,但是据我所知,由于是通过container.InnerHtml生成的,因此无法正确解析它们。

康纳斯·范

您可以使用ListView控件来获取所需的内容:

<asp:ListView ID="lvUsers" runat="server">
    <ItemTemplate>
        <div>
            <asp:LinkButton ID="lnkUser" runat="server" OnClick="lnkUser_Click" Text='<%# Eval("FirstName") + " " + Eval("LastName") %>' />
        </div>
    </ItemTemplate>
</asp:ListView>

ListView的数据源可以这样设置:

using (SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
using (SqlCommand comm = new SqlCommand("SELECT * FROM TUsers", conn))
{
    SqlDataAdapter dataAdapter = new SqlDataAdapter(comm);
    DataSet ds = new DataSet();
    dataAdapter.Fill(ds, "Users");
    lvUsers.DataSource = ds.Tables[0];
    lvUsers.DataBind();
}

事件处理程序将类似于您已经拥有的内容:

protected void lnkUser_Click(object sender, EventArgs e)
{
    // Process user data and redirect
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从 C# 以编程方式创建分支

来自分类Dev

以编程方式设置锚点时未显示焦点轮廓

来自分类Dev

以编程方式设置锚点时未显示焦点轮廓

来自分类Dev

发送html锚文本作为onclick函数的参数。C#

来自分类Dev

发送html锚文本作为onclick函数的参数。C#

来自分类Dev

Python:以编程方式运行“点列表”

来自分类Dev

C# Windows 窗体 - 锚点

来自分类Dev

从C#以编程方式创建文件到Onedrive?

来自分类Dev

完全以编程方式创建情节提要C#

来自分类Dev

使用 c# 以编程方式创建 SFTP 用户

来自分类Dev

以编程方式创建共享文件夹 c#

来自分类Dev

R:以编程方式创建函数调用

来自分类Dev

从以编程方式创建的按钮事件调用函数

来自分类Dev

如何以编程方式从Ruby中的正则表达式中删除锚点?

来自分类Dev

以编程方式设置折线的设置点(C#,vvvv / SVG库)

来自分类Dev

C ++以编程方式创建模板对象

来自分类Dev

在C#中以编程方式创建内容数据库(SP 2013)

来自分类Dev

如何在C#中以编程方式在Apache Drill的存储插件中创建连接

来自分类Dev

C# - 以编程方式创建时将面板关联到按钮

来自分类Dev

C# WPF 如何使用参数以编程方式创建 TextBlock

来自分类Dev

C# Programmatic created button - 启用以编程方式创建的文本框

来自分类Dev

使用锚以编程方式设置 UITableViewCell 的布局

来自分类Dev

以函数式编程兼容的方式在 C# 中交换数组键和值

来自分类Dev

以编程方式使用C#登录网站

来自分类Dev

C#以编程方式取消Windows关闭

来自分类Dev

使用C#以编程方式卸载软件

来自分类Dev

使用C#以编程方式登录网站

来自分类Dev

以编程方式生成SAS令牌C#

来自分类Dev

(C#)以编程方式进行DataBinding布局

Related 相关文章

  1. 1

    从 C# 以编程方式创建分支

  2. 2

    以编程方式设置锚点时未显示焦点轮廓

  3. 3

    以编程方式设置锚点时未显示焦点轮廓

  4. 4

    发送html锚文本作为onclick函数的参数。C#

  5. 5

    发送html锚文本作为onclick函数的参数。C#

  6. 6

    Python:以编程方式运行“点列表”

  7. 7

    C# Windows 窗体 - 锚点

  8. 8

    从C#以编程方式创建文件到Onedrive?

  9. 9

    完全以编程方式创建情节提要C#

  10. 10

    使用 c# 以编程方式创建 SFTP 用户

  11. 11

    以编程方式创建共享文件夹 c#

  12. 12

    R:以编程方式创建函数调用

  13. 13

    从以编程方式创建的按钮事件调用函数

  14. 14

    如何以编程方式从Ruby中的正则表达式中删除锚点?

  15. 15

    以编程方式设置折线的设置点(C#,vvvv / SVG库)

  16. 16

    C ++以编程方式创建模板对象

  17. 17

    在C#中以编程方式创建内容数据库(SP 2013)

  18. 18

    如何在C#中以编程方式在Apache Drill的存储插件中创建连接

  19. 19

    C# - 以编程方式创建时将面板关联到按钮

  20. 20

    C# WPF 如何使用参数以编程方式创建 TextBlock

  21. 21

    C# Programmatic created button - 启用以编程方式创建的文本框

  22. 22

    使用锚以编程方式设置 UITableViewCell 的布局

  23. 23

    以函数式编程兼容的方式在 C# 中交换数组键和值

  24. 24

    以编程方式使用C#登录网站

  25. 25

    C#以编程方式取消Windows关闭

  26. 26

    使用C#以编程方式卸载软件

  27. 27

    使用C#以编程方式登录网站

  28. 28

    以编程方式生成SAS令牌C#

  29. 29

    (C#)以编程方式进行DataBinding布局

热门标签

归档