Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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
Asp.net 项目详细信息视图的自定义模板_Asp.net - Fatal编程技术网

Asp.net 项目详细信息视图的自定义模板

Asp.net 项目详细信息视图的自定义模板,asp.net,Asp.net,我想格式化ASP.NET控件的详细视图。是否有方法应用模板或创建模板? 此外,当我单击“编辑”编辑项目时,是否可以在其他页面上打开项目编辑器 <asp:DetailsView ID="DetailsView1" runat="server" AllowPaging="True" AutoGenerateRows="False" DataKeyNames="TABLEID" DataSourceID="SqlDataSource1" Height="50px" Width="125px"&g

我想格式化ASP.NET控件的详细视图。是否有方法应用模板或创建模板? 此外,当我单击“编辑”编辑项目时,是否可以在其他页面上打开项目编辑器

<asp:DetailsView ID="DetailsView1" runat="server" AllowPaging="True" AutoGenerateRows="False" DataKeyNames="TABLEID" DataSourceID="SqlDataSource1" Height="50px" Width="125px">
            <Fields>
                <asp:BoundField DataField="TABLEID" HeaderText="TABLEID" ReadOnly="True" SortExpression="TABLEID" />
                <asp:BoundField DataField="NAME" HeaderText="NAME" SortExpression="NAME" />
                <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" ShowInsertButton="True" />
            </Fields>
        </asp:DetailsView>

是,您可以使用模板字段创建自定义模板。 你可以试试这样的

<asp:DetailsView ID="DetailsView1" runat="server" AllowPaging="True" AutoGenerateRows="False" DataKeyNames="TABLEID" DataSourceID="SqlDataSource1" Height="50px" Width="125px">
            <Fields>
              <asp:TemplateField HeaderText="Price and Inventory">

             <ItemTemplate>

            <asp:Label ID="Label1" runat="server" Text="Sample Text"></asp:Label>

            </ItemTemplate>

        </asp:TemplateField>

          </Fields>
        </asp:DetailsView>

使用C#无法实现这一点,但可以继续使用JQuery,方法是在编辑链接中声明css类,并使用JQuery选择器作为类give target=blank,它将在新窗口中打开。执行所有这些操作时,您无法编辑“详细信息”视图,因为它不在同一页面中。

确保我可以将标题和边界字段更改为templatefields。但是,我是否可以使用诸如XSLT之类的模板更改字段的结构,即将TableID移到顶部等?另外,我可以在一个特殊的表单,即弹出式表单中进行编辑吗?当你点击编辑链接时,你可以使用像ajax弹出式窗口或jquery之类的弹出式窗口来弹出。我可以编辑“编辑”链接文本,但我如何在其上添加javascript并确保它将表单加载到新控件上?如果您在单击编辑链接时能够捕获控制器的Modechanging事件。然后你可以做任何事情来编辑这些记录。(可能是通过使用弹出窗口)参考这些记录并尝试..如果你需要转到单独的页面进行编辑。你可以使用Sessions或ViewState。使用模式更改事件,您可以重定向到另一个页面并编辑数据,然后使用更新的数据再次加载上一个页面。您有任何示例吗?如果您在空白页面中打开,也没有任何用处。您无法编辑它,因为在一个页面中查看详细信息,而在另一个页面中查看事件是不可能的。我不确定是否在另一个页面中设置事件。你有没有一个例子?我没有一个代码,这只是我的经验中的知识。尽你最大的努力他在要求下一页