5个回答
2011-04-20
展开全部
我不知道你是在本页面改还是跳转到下一个页面改,下面的代码链接是跳转到下一个页面的:
<asp:HyperLinkField DataNavigateUrlFields="MessageId" DataNavigateUrlFormatString="MessageDetail.aspx?MessageId={0}"
Text="详细" />
这个是下一个页面的一些配置,希望对你有帮助吧。
<asp:ObjectDataSource ID="odsMessageDetail" runat="server" SelectMethod="GetMessageById"
TypeName="MyBlog.BLL.MessageManager" UpdateMethod="ModityMessage">
<UpdateParameters>
<asp:Parameter Name="MessageId" Type="Int32" />
<asp:Parameter Name="title" Type="String" />
<asp:Parameter Name="content" Type="String" />
<asp:Parameter Name="writeDate" Type="DateTime" />
</UpdateParameters>
<SelectParameters>
<asp:QueryStringParameter Name="messageId" QueryStringField="MessageId" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:DetailsView ID="dvDetail" runat="server" AllowPaging="True" AutoGenerateRows="False"
BackColor="White" BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px"
CellPadding="3" DataSourceID="odsMessageDetail" GridLines="Horizontal" Height="50px"
Width="382px" >
<FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" />
<RowStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" />
<PagerStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" HorizontalAlign="Right" />
<Fields>
<asp:TemplateField HeaderText="文章ID" SortExpression="MessageId">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("MessageId") %>'></asp:TextBox>
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("MessageId") %>'></asp:TextBox>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("MessageId") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Title" HeaderText="文章标题" SortExpression="Title" />
<asp:TemplateField HeaderText="文章内容" SortExpression="Content">
<EditItemTemplate>
<ftb:freetextbox id="FreeTextBox1" runat="server" Text='<%# Bind("Content") %>'></ftb:freetextbox>
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Content") %>'></asp:TextBox>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Content") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="WriteDate" HeaderText="发表日期" SortExpression="WriteDate" />
<asp:CommandField ShowEditButton="True" />
</Fields>
<HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#F7F7F7" />
<EditRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" />
<AlternatingRowStyle BackColor="#F7F7F7" />
</asp:DetailsView>
<asp:HyperLinkField DataNavigateUrlFields="MessageId" DataNavigateUrlFormatString="MessageDetail.aspx?MessageId={0}"
Text="详细" />
这个是下一个页面的一些配置,希望对你有帮助吧。
<asp:ObjectDataSource ID="odsMessageDetail" runat="server" SelectMethod="GetMessageById"
TypeName="MyBlog.BLL.MessageManager" UpdateMethod="ModityMessage">
<UpdateParameters>
<asp:Parameter Name="MessageId" Type="Int32" />
<asp:Parameter Name="title" Type="String" />
<asp:Parameter Name="content" Type="String" />
<asp:Parameter Name="writeDate" Type="DateTime" />
</UpdateParameters>
<SelectParameters>
<asp:QueryStringParameter Name="messageId" QueryStringField="MessageId" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:DetailsView ID="dvDetail" runat="server" AllowPaging="True" AutoGenerateRows="False"
BackColor="White" BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px"
CellPadding="3" DataSourceID="odsMessageDetail" GridLines="Horizontal" Height="50px"
Width="382px" >
<FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" />
<RowStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" />
<PagerStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" HorizontalAlign="Right" />
<Fields>
<asp:TemplateField HeaderText="文章ID" SortExpression="MessageId">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("MessageId") %>'></asp:TextBox>
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("MessageId") %>'></asp:TextBox>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("MessageId") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Title" HeaderText="文章标题" SortExpression="Title" />
<asp:TemplateField HeaderText="文章内容" SortExpression="Content">
<EditItemTemplate>
<ftb:freetextbox id="FreeTextBox1" runat="server" Text='<%# Bind("Content") %>'></ftb:freetextbox>
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Content") %>'></asp:TextBox>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Content") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="WriteDate" HeaderText="发表日期" SortExpression="WriteDate" />
<asp:CommandField ShowEditButton="True" />
</Fields>
<HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#F7F7F7" />
<EditRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" />
<AlternatingRowStyle BackColor="#F7F7F7" />
</asp:DetailsView>
展开全部
请不要用他自带的那个编辑按钮,自己弄个一自定义模板列,在它的item里加上一个linkbutton按钮,如果想传递值就把值放到该按钮的CommandArgument中,然后点击该按钮的时候实现跳转,即 在RowCommand中添加点击按钮的跳转
protected void GVUserInfo_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Details")
{
int id = int.Parse(e.CommandArgument.ToString());
Session["UserInfoId"] = id;
Response.Redirect("shenheDetails.aspx");
}
}
protected void GVUserInfo_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Details")
{
int id = int.Parse(e.CommandArgument.ToString());
Session["UserInfoId"] = id;
Response.Redirect("shenheDetails.aspx");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<asp:TemplateField HeaderText="状态">
<ItemTemplate>
<a href="www.baidu.com">编辑</a>
<asp:Button ID="ButDelete" CommandName="delete" runat="server" Text="删除" />
</ItemTemplate>
</asp:TemplateField>
<ItemTemplate>
<a href="www.baidu.com">编辑</a>
<asp:Button ID="ButDelete" CommandName="delete" runat="server" Text="删除" />
</ItemTemplate>
</asp:TemplateField>
追问
谢谢,超链接哪里,我需要根据id来转向我要求的页面,得到id的那个是什么??如:EditNews.aspx?id={0},具体就是如何在下面这串代码中加超链接:
追答
">编辑 这就是一个超链接。得到的是当前行的一个编号 id。你可以试试
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<asp:TemplateField HeaderText="状态">
<ItemTemplate>
<a href="EditNews.aspx?id=<%#Eval("id") %>">编辑</a>
</ItemTemplate>
</asp:TemplateField>
EditNews.aspx.cs后台:
加载事件:
if(!ispostback){
if(Request["id"]!=null){
省略。。。。
}
}
<ItemTemplate>
<a href="EditNews.aspx?id=<%#Eval("id") %>">编辑</a>
</ItemTemplate>
</asp:TemplateField>
EditNews.aspx.cs后台:
加载事件:
if(!ispostback){
if(Request["id"]!=null){
省略。。。。
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<asp:TemplateField HeaderText="编辑">
<ItemTemplate>
<a target='_blank' href='EditNews.aspx?id=<%#Eval("字段名")%>' >编辑</a>
</ItemTemplate>
</asp:TemplateField>
<ItemTemplate>
<a target='_blank' href='EditNews.aspx?id=<%#Eval("字段名")%>' >编辑</a>
</ItemTemplate>
</asp:TemplateField>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询