【问题标题】:Changing the underlying HTML of an asp:DetailsView更改 asp:DetailsView 的底层 HTML
【发布时间】:2014-03-11 21:38:23
【问题描述】:

我需要大幅更改现有 DetailsView 控件的底层 HTML,远远超出 TemplateField 控件的属性中可用的内容。

例如,在结构表中以行和列的形式实现的字段之间存在特定大小的间隙。 “必需”标记是具有背景颜色的表格单元格。诸如此类。

难道没有办法为 DetailsView 控件提供一个全新的模板吗?

忍者编辑:

根据请求,这里是 DetailsView 格式的完全钝化要求。

  <tr>
      <td>
          <table class="question_spacer io_table" width="100%">
              <tbody>
                  <tr class="io_label " id="blah">
                      <td colspan="2" oncontextmenu="some JavaScript;">
                        <span style="margin-left: 1px;" id="blah" class="changed" title="Mandatory - must be populated before Submit" oclass="mandatory">&nbsp;</span>
                        <label for="Blah">What is your full name?</label></td>
                  </tr>
                  <tr>
                      <td>&nbsp;</td>
                      <td width="100%">
                        <input value="blah" class="cat_item_option" type="hidden" id="blah" onchange="someJavaScript" name="blah">
                        <input type="hidden" onchange="Javascripthere" value="sys_user" id="blah" name="blah">
                        <input value="" type="hidden" id="blah">
                        <input title="" value="" class="questionsetreference" onkeyup="js" onkeydown="js" onkeypress="js" ac_order_by="name" ac_columns="user_name" id="blah" name="blah" onfocus="js">
                        <a tabindex="1" style="padding-right:4px;" id="blah" onclick="js">
                          <img title="Lookup using list" height="16" src="images/reference" border="0" width="18">
                        </a>
                        <span style="" id="name">
                          <a tabindex="1" id="catalog_super_diamond_anchor" onmouseout="js" onclick="js" onmousemove="js">
                            <img height="16" style="align: left; display: " width="16" src="images/icons/hover_icon.gifx" border="0" id="blah" name="blah">
                          </a>
                          <img height="16" style="align: left; display: none;" width="16" tabindex="1" src="images/s.gifx" border="0" id="blah" name="view.sys_user.no">
                        </span>
                      </td>
                  </tr>
              </tbody>
          </table>
      </td>
  </tr>

【问题讨论】:

  • 你能举出一个非常具体的例子来说明你不能做的事情吗?对于您到底不能做什么有点困惑,但也许我只是不理解您的情况,所以对您想要的更改的简单描述可能会使它更清楚一点,以便我可以提供帮助。
  • 根据您的要求编辑。据称将其与显然由建筑宇航员编写的盒装产品集成。

标签: asp.net webforms


【解决方案1】:

我希望有一个“简单”的例子。该示例是您想要作为输出的 HTML 吗?你的例子让我更加困惑,哈哈。 DetailView 适合在哪里,或者它会产生这种情况?

如果您想要由DetailView 生成,那么您显然需要使用TemplateField,然后在TemplateField 中实现控件的OnDataBinding 以获得您需要的自定义,您可以在控制级别几乎可以做任何事情......

使用TemplateField 无法使用的部分是什么?

【讨论】:

  • 这就是 ONE TemplateField 在 DetailView 中的样子。 DEM苹果怎么样?我将不得不更仔细地查看 TemplateField - 它似乎“自动”添加(例如)带有字段名称的标签。显然,我将不得不更改围绕它的 HTML。我再看看 OnDataBinding 看看是不是更明显。
猜你喜欢
  • 2019-09-20
  • 1970-01-01
  • 2020-03-03
  • 1970-01-01
  • 2011-01-02
  • 2014-04-26
  • 1970-01-01
  • 2011-11-02
  • 2014-05-24
相关资源
最近更新 更多