【问题标题】:Bind two Attributes["onclick"]绑定两个属性["onclick"]
【发布时间】:2013-11-25 16:11:54
【问题描述】:

我有一个 GridView,当我单击第一个单元格时,我想在其中绑定两个事件(?)。

两个事件/onclick 都在 RowDataBound 中。

第一个给了我 selectedindex,所以我可以使用 SelectedIndexChanged 并在 Session 中保存行。

     e.Row.Cells[1].Attributes["onClick"] = ClientScript.GetPostBackClientHyperlink(this.gvProd, "Select$" + e.Row.RowIndex);

第二个将我发送到另一个页面,我将在其中显示 Session 中保存的内容。

   e.Row.Cells[1].Attributes["onClick"] = "location.href='products.aspx?id=" + DataBinder.Eval(e.Row.DataItem, "Namn") + "'";

所以我想要的是通过一个 onClick 来触发两者。他们都单手工作,但这对我没有帮助。我是新手,这次 Google 帮不了我了:(

和平!

【问题讨论】:

  • 将点击路由到一个函数,然后它会执行这两项任务...
  • e.Row.DataItem & e.Row.RowIndex 在 RowDataBound 之外无法到达。

标签: c# asp.net gridview selectedindexchanged rowdatabound


【解决方案1】:

为什么不在 url 查询字符串中发送值。快速修复解决方案是使用不可见的控件并设置会话。

    <asp:TemplateField HeaderText="" SortExpression="" ItemStyle-CssClass="GridItemLeftText" ItemStyle-Width="5%" HeaderStyle-CssClass="GridHeaderLeftTextLink" HeaderStyle-ForeColor="White" HeaderStyle-Width="5%">
                    <ItemTemplate>
                        <asp:ImageButton ID="btnDelete" CommandName="Delete task" runat="server" CommandArgument='<%#Eval("id")%>' ImageUrl="../images/iconDelete.gif" OnClick="deleteTask" />
                    </ItemTemplate>
                </asp:TemplateField>


     protected void deleteTask(object sender, EventArgs e)
        {
          //set session
          //Open Popup
        }

现在您可以在代码隐藏函数(Deletetask)中设置会话并调用js函数从代码隐藏打开弹出窗口

【讨论】:

  • 已经使用隐形控件选择索引+保存值到会话。试图在那里添加 Response.Redirect 但它没有用。希望有一个像 Thorgeir 此刻发布的解决方案,但我想它不会那么简单。整个周末都坐在这个和这一天。所以我的大脑正在融化,是时候休息一下了。感谢您的提示!
【解决方案2】:

这些是 javascript 命令,因此请尝试在命令之间添加分号:

e.Row.Cells[1].Attributes["onClick"] = ClientScript.GetPostBackClientHyperlink(this.gvProd, "Select$" + e.Row.RowIndex) + ";location.href='products.aspx?id=" + DataBinder.Eval(e.Row.DataItem, "Namn") + "'";

【讨论】:

  • 这只运行 ClientScript 而不是第二部分 ;location
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-07
  • 1970-01-01
  • 1970-01-01
  • 2014-07-03
  • 2018-08-14
  • 1970-01-01
相关资源
最近更新 更多