- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<asp:GridView ID="gvBlockUnblock" runat="server" AutoGenerateColumns="False"
BackColor ="AliceBlue"
onrowdatabound="gvBlockUnblock_RowDataBound" DataKeyNames="CPID,PUBLISHED"
style="margin-top: 0px"
AllowPaging="True" onpageindexchanging="gvBlockUnblock_PageIndexChanging"
PageSize="10" EnableViewState= "true"
onselectedindexchanged="gvBlockUnblock_SelectedIndexChanged" >
<Columns>
<asp:TemplateField HeaderText="S.No.">
<ItemTemplate>
<asp:LinkButton ID="lbSNo" runat="server"
Text='<%# (Eval("sno")) %>'
PostBackUrl='<%#"~/_UILayer/ComplaintReport.aspx?PINo="+Eval("CPID") %>' >
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText = "Complaint" />
<asp:HyperLinkField DataNavigateUrlFields="CPID" datatextfield = "CPID"
DataNavigateUrlFormatString="WebForm1.aspx?CPID={0}" HeaderText=" Problem Item No"/>
<asp:BoundField DataField="NewComplaints"
HeaderText="Number of New Complaints" SortExpression="NewComplaints" />
<asp:BoundField DataField="TotalNumberofComplaints"
HeaderText="Total Number of Complaints" SortExpression="TotalNumberofComplaints" />
<asp:BoundField DataField="NumberofUnblocks" HeaderText="Number of Unblocks"
SortExpression="TotalNumberofComplaints" />
<asp:TemplateField HeaderText = "Comments">
<ItemTemplate>
<asp:TextBox ID="txtAdminComment" Font-Names="Arial" ReadOnly="false" Width="200" Height="30"
TextMode="multiLine" runat="server" BorderStyle="NotSet"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText = " Block / Unblock">
<ItemTemplate>
<asp:button ID ="btnBlockUnblock" runat = "server"
Text = '<%# CheckBlock(Eval("PUBLISHED")) %>' CommandName="Select"
CommandArgument="<%# ((GridViewRow) Container).RowIndex %>" CausesValidation="False" />
</ItemTemplate>
</asp:TemplateField>
<asp:HyperLinkField DataNavigateUrlFields="CPID" Text="View Details"
DataNavigateUrlFormatString="ItemHistoryForm.aspx?CPID={0}" HeaderText=" Problem Item No"/>
</Columns>
</asp:GridView>
aspx.cs
protected void gvBlockUnblock_SelectedIndexChanged(object sender, EventArgs e)
{
string ComplaintProfileId = gvBlockUnblock.DataKeys[gvBlockUnblock.SelectedIndex].Values["CPID"].ToString();
string ISPUBLISHED = gvBlockUnblock.DataKeys[gvBlockUnblock.SelectedIndex].Values["PUBLISHED"].ToString();
string date = System.DateTime.Now.ToString();
TextBox tb = (TextBox)gvBlockUnblock.Rows[gvBlockUnblock.SelectedIndex].FindControl("txtAdminComment");
string Comment = tb.Text;
if (string.IsNullOrEmpty(Comment))
{
WebMsgBox.Show("empty");
}
else
{
if (ISPUBLISHED == "N")
{
ISPUBLISHED = "N";
}
else
{
ISPUBLISHED = "Y";
}
string AdminComment = (System.DateTime.Now.ToString() + " : " + Comment);
AddCommentBLL.InsertComment(AdminComment, ComplaintProfileId, ISPUBLISHED);
gvBlockUnblock.DataSource = AddCommentBLL.GetItem();
gvBlockUnblock.DataBind();
}
}
因此,在单击按钮 ID ="btnBlockUnblock"时,需要触发此 GridView selectedindex 更改。页面刷新了。
谢谢太阳
最佳答案
您必须使用 GridView RowCommand
事件而不是 GridView SelectedIndex
Change.. 例如
protected void gvBlockUnblock_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Select")
{
string ComplaintProfileId = gvBlockUnblock.DataKeys[gvBlockUnblock.SelectedIndex].Values["CPID"].ToString();
string ISPUBLISHED = gvBlockUnblock.DataKeys[gvBlockUnblock.SelectedIndex].Values["PUBLISHED"].ToString();
string date = System.DateTime.Now.ToString();
TextBox tb = (TextBox)gvBlockUnblock.Rows[gvBlockUnblock.SelectedIndex].FindControl("txtAdminComment");
string Comment = tb.Text;
if (string.IsNullOrEmpty(Comment))
{
WebMsgBox.Show("empty");
}
else
{
if (ISPUBLISHED == "N")
{
ISPUBLISHED = "N";
}
else
{
ISPUBLISHED = "Y";
}
string AdminComment = (System.DateTime.Now.ToString() + " : " + Comment);
AddCommentBLL.InsertComment(AdminComment, ComplaintProfileId, ISPUBLISHED);
gvBlockUnblock.DataSource = AddCommentBLL.GetItem();
gvBlockUnblock.DataBind();
}
}
}
编辑:阅读您评论中的代码后,我发现了您的问题。
实际发生了什么,当您单击该按钮时,页面加载事件在您的 gridview 事件之前触发,并且您的 gridview 数据再次绑定(bind)并且它丢失了您的触发事件
。您必须通过将 if(!IsPostBack)
放在您尝试将数据绑定(bind)到 gridview 的页面加载中来检查您的页面回传。
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
// gets the items table using stored proc GetItem
gvBlockUnblock.DataSource = AddCommentBLL.GetItem();
gvBlockUnblock.DataBind();
// used for paging
Session["MyDataSett"] = gvBlockUnblock.DataSource;
}
}
关于c# - gridview 内的 Linkbutton 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6736491/
我有这个 ASP.NET 代码: Accept Deny 由于某些原因,元素不在同一行。 我无法在 jsFiddle 中向您展示它,因为它不支持 ASP.NET。 如何修复它,使其
我试图避免双击,即第一次点击可以通过 javascript 函数禁用 asp: LinkButton,所有这些都在 aspx 页面中. 我在前端方面经验不多,如果你能支持我,我会感谢你。 我尝试简
我在我的应用程序中使用 JSF。我在通过 ace linkButton 显示数据时遇到运行时错误。 我收到的错误是:未捕获类型错误:无法读取未定义的属性“linkButton” 由于此链接未启
每当我点击链接按钮时,我都会收到下面屏幕截图中的错误。 注意:我没有使用任何更新面板与页面。 HTML Submit 有人可以帮我解决这个问题吗? 最佳答案 据我在图片中看到的,您正在尝试访问 th
但出于某种原因,当我点击按钮时没有任何反应,如果我删除更新面板按钮工作
我有一个关于 asp 的问题:我有一个从服务器返回到我的网页的 ID 列表。我可以在 asp.net 控件下将其返回到 div 中吗? : div_containing_link += " " 如果没
我发现我的 javascript 和页面隐藏代码之间存在一些奇怪的交互。这是页面: Submit Form Download! function submitForm()
我在 GridView 的 TemplateField 内的 ItemTemplate 内使用 ASP:LinkButton。对于链接按钮的命令参数,我想从 gridview 绑定(bind)的数
我有一个调用模式弹出窗口的链接按钮,当单击链接按钮时,我想获取数据 ID 并将其分配给隐藏字段 这是我的链接按钮 ' data-id='' data-toggle="modal" data-targ
我们如何以编程方式在 asp:linkButton Click 事件上打开新窗口。在我的程序中有一个文本框(名为:txtUrl)和linkButton(或按钮)。在链接按钮上,单击“我需要从文
到目前为止,我一直在使用 VS 2003,最近迁移到 VS 2008。我面临着一些特殊的问题。 在 Vs 2003 中,我有一个 Datagrid,其中一个字段是 ButtonField(链接按钮)。
我在 gridview 控件中使用 linkbutton。我想将数据打开到新选项卡中。我尝试设置 target="_blank"。但它不起作用。我试过这样做。这是我的源代码: " CommandNam
我有这个 JS 函数,每当页面加载时就会加载: window.onload = function () { 如何通过单击 asp:LinkButto
' PostBa
我有asp:LinkButton,输入按钮定义为: View Office Pdf LinkButton 最初在代码隐藏中被禁用,如下所示: if (!IsPostBack)
我正在寻找一种方法来单击 使用 jQuery。我也在使用 ,带有“是/否”选项,因此如果用户单击"is",则会触发一个 javascript 函数 OnOk() ,必须单击页面上的“保存”按钮,但目前
我使用下面的代码在 div 中显示 linkbutton,当它点击时应该转到该链接。这对我来说不正确。我尝试了下面的代码。只需检查并告诉我哪里错了。当用户回答任何问题时,它在这个站点上运行良好,我们将
我正在使用 asp.net 框架 3.5 和 c# 2.0。我能够将数据绑定(bind)到 gridview 中。实际上我想在asp:linkButton上的鼠标悬停事件上显示图像,该图像在 Gr
我有这个 asp 控件: 如何更改文本大小和粗体以显示类似于此图像的 X 文本: 最佳答案 asp:linkbutton 呈现为 标记,因此请编写一些 CSS 以它为目标并根据需要设置样式。 例如,
我有一个链接按钮: " /> 在后面的代码中,我添加了一个 onclick处理程序在 Page_Load像这样: LinkButtonPrint.Attributes["on
我是一名优秀的程序员,十分优秀!