Say*_*yed 9 c# asp.net gridview rowcommand
我有一个网格,显示产品版本,并有一些链接按钮,如编辑,删除,预览等.点击编辑按钮我想获得产品ID和版本ID,并重定向到一些xyz .aspx页面,其中的产品详细信息可以编辑.
以下是我的Grid的外观:
<asp:GridView ID="grdBindVersion" runat="server" AutoGenerateColumns="false"
onrowcommand="grdBindVersion_RowCommand" >
<RowStyle BorderStyle="Solid" BorderWidth="1px" />
<Columns>
<asp:BoundField datafield="HistoryId" HeaderText="Version ID.">
<HeaderStyle CssClass="grid"></HeaderStyle>
</asp:BoundField>
<asp:BoundField datafield="Title" HeaderText="Title">
<HeaderStyle CssClass="grid"></HeaderStyle>
</asp:BoundField>
<asp:TemplateField HeaderText = "Edit">
<ItemTemplate>
<asp:LinkButton ID="Edit" runat="server" CommandArgument='<%# Container.DataItem %>' CommandName ="Add">Edit</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText = "Delete">
<ItemTemplate>
<asp:LinkButton ID="Delete" runat="server">Delete</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText = "Add Sub Page">
<ItemTemplate>
<asp:LinkButton ID="AddSubPage" runat="server">Add Sub Page</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText = "Add Rank">
<ItemTemplate>
<asp:LinkButton ID="AddRank" runat="server">Add Rank</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText = "Approve/DisApprove">
<ItemTemplate>
<asp:LinkButton ID="ApproveStatus" runat="server">Approve/DisApprove</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText = "Complete">
<ItemTemplate>
<asp:LinkButton ID="Complete" runat="server">Complete</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText = "Preview">
<ItemTemplate>
<asp:LinkButton ID="Preview" runat="server">Preview</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText = "Comment">
<ItemTemplate>
<asp:LinkButton ID="Comment" runat="server">Comment</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)
RowCommand
在GridView 的情况下,我正在跟踪点击链接按钮.在这里,我想获取VersionID和ProductID,然后重定向到另一个页面.请帮我.我真的很喜欢编码.我做了一点谷歌,但没有一个解决方案帮助我.
Muh*_*tar 22
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Edit")
{
GridViewRow row = (GridViewRow)(((LinkButton)e.CommandSource).NamingContainer);
// row contains current Clicked Gridview Row
String VersionId = row.Cells[CellIndex].Text;
.............
.............
//e.CommandArgument -- this return Data Key Value
}
}
Run Code Online (Sandbox Code Playgroud)
您可以为 Gridview 的 OnRowCommand 分配多个任务...
<asp:TemplateField HeaderText="Feedback Form">
<ItemTemplate>
<asp:LinkButton runat="server" ID="lnkFB" Enabled="true" Text="CREATE"
CommandArgument='<%# Eval("ApprenticeshipID") + ";" + Eval("OrganisationID") + ";" + Eval("StudentID") %>' CommandName="btnFB"
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)
并在代码隐藏中,将参数一一提取并将它们分配给会话变量以供以后使用......
string[] arg = new string[2]; //say up to 3 arguments (ie: 0,1,2)
arg = e.CommandArgument.ToString().Split(';');
Session["ApprenticeshipID"] = arg[0]; //I only need first argument
GenerateFeedbackForm(Session["ApprenticeshipID"].ToString());
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
35160 次 |
最近记录: |