获取c#函数值并显示在html表格中

本文关键字:html 表格 显示 函数 获取 | 更新日期: 2023-09-27 18:06:58

我试图得到一个c#函数返回的字符串,并在我创建的html表中显示它。我有一个asp.net按钮,它调用c# button_onclick函数:

<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />

我还有一个html表:

<table>
<tr>
    <th>Col1</th>
    <th><span>Col2</span></th>
    <th>Col3</th>
</tr>
<tr>
    <td>Random1</td>
    <td>Random2</td>
    <td>Random3</td>
</tr>
</table>

我有一个c#函数链接到按钮点击。

protected void Button1_Click(object sender, EventArgs e)
{
  //not sure what to do here. I want to call a separate function which will return
  //an array of 3 strings which would go in place of Random1, Random2, Random3 in the table
}

我不使用asp.net表的原因是因为我想使用css为我的html表(让我知道如果有一种方法,将css合并到一个asp.net表,或者如果我的逻辑是完全关闭在这里)。知道我该怎么做吗?

获取c#函数值并显示在html表格中

一种选择是将asp:Label放入表

<tr>
    <td><asp:label id="lblRandom1" runat="server" /></td>
    <td><asp:label id="lblRandom2" runat="server" /></td>
    <td><asp:label id="lblRandom3" runat="server" /></td>
</tr>

并从Button1_Click

中填充

同样,你可以通过设置CssClass属性来使用css和asp表,例如

<asp:Table CssClass="classname" runat="server">

让你的<td>运行服务器,这将使它成为一个htltablecell

<td runat="server" id="td1">Random1</td>
<td runat="server" id="td2">Random2</td>
<td runat="server" id="td3">Random3</td>

所以你可以在点击事件中访问它们:

protected void Button1_Click(object sender, EventArgs e)
{
     td1.InnerText ="Random1";
     td2.InnerText ="Random2";
     td3.InnerText ="Random3";
}

因为HtmlTableCell是HtmlContainerControl的子类,后者提供了设置或获取Innertext和InnerHtml的属性,这些属性将在<td>

中呈现。