小编pet*_*ter的帖子

从列表中创建HTML表

我试图从列表中获取一些值,然后使用此数据创建一个html表,但我无法让它正常工作.

我有:

HtmlTable table = new HtmlTable();
HtmlTableRow row;
HtmlTableCell cell;

foreach(var item in Name)
{
    row = new HtmlTableRow();

    foreach(var familyName in item.familyName)
    {
        cell = new HtmlTableCell();
        cell.InnerText = item.familyName.ToString();
        row.Cells.Add(cell);
    }
    foreach (var givenName in item.givenName)
    {
        cell = new HtmlTableCell();
        cell.InnerText = item.givenName.ToString();
        row.Cells.Add(cell);
    }

    table.Rows.Add(row);
}
this.Controls.Add(table);
Run Code Online (Sandbox Code Playgroud)

当我单步执行调试器时,我可以看到row.Cells.Add(cell)包含第一个循环中的系列名称,并在第二个循环中给出了名称,但后来似乎有些错误,我无法让表格显示在这个页面上有这些数据.

当我检查table.rows.add(行)时,它说" base {System.SystemException} = {"'HtmlTableRow' does not support the InnerText property."}"

我在这做错了什么?

html c# asp.net

10
推荐指数
1
解决办法
4万
查看次数

在xslt文件中未定义"前缀'soap'"

我正在尝试使用xml数据转换字符串(来自Web服务的响应).我试着通过获取名称开始简单:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
    <xsl:output method="html" indent="yes"/>

    <xsl:template match="/">
      <table>
        <tr>
          <th>Name</th>
        </tr>
        <xsl:for-each select="soap:Envelope/soap:Body/ABRSearchByABNResponse/ABRPayloadSearchResults/response/legalName/">
          <tr>
            <td>
              <xsl:value-of select="givenName"/>
            </td>      
          </tr>   
      </xsl:for-each>

      </table>
    </xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

但是,我得到"前缀'肥皂'没有定义",我该如何解决这个问题?谢谢.

html xml xslt

6
推荐指数
1
解决办法
9607
查看次数

根据GUID获取网站URL?(的SharePoint)

是否有任何代码示例,如果我知道guid,我会告诉我如何获取网站的网址?

目前我有这个代码来获取网站集中的所有网站.

private void getSites()
{
    SPSite oSiteCollection = SPContext.Current.Site;
    SPWebCollection collWebsite = oSiteCollection.AllWebs;
    for (int i = 0; i < collWebsite.Count; i++)
    {
        ddlParentSite.Items.Add(new ListItem(collWebsite[i].Title, collWebsite[i].ID.ToString()));
    }
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

c# sharepoint

4
推荐指数
1
解决办法
7845
查看次数

是否可以在sharepoint中以编程方式获取带有loginname的用户电子邮件?

我有一个搜索功能,当我有用户的ID时,它会返回用户的电子邮件

private string getUserEmail(string userID)
{
    string userEmail = null;
    SPGroupCollection collGroups = SPContext.Current.Web.Groups;
    int userIDint = Convert.ToInt32(userID);
    foreach (SPGroup oGroup in collGroups)
    {
        userEmail = oGroup.Users.GetByID(userIDint).Email.ToString();
    }
    return userEmail;
}
Run Code Online (Sandbox Code Playgroud)

与用户我可以做GetByID或GetByEmail,但如果我有域名,如MyDomain\myUsername,我该怎么办,并希望该用户的电子邮件?

任何帮助或链接将不胜感激.

提前致谢.

sharepoint

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×2

html ×2

sharepoint ×2

asp.net ×1

xml ×1

xslt ×1