【发布时间】:2014-04-23 19:04:37
【问题描述】:
嗨,我在我的 asp.net 网页中有一个 gridview,在用户选择 3 个下拉列表后有界。
下拉列表的自动回发设置为 true,现在我的问题是当我在 gridview ItemTemplate 中放置一个按钮、图像按钮或链接按钮时,onclick 事件会触发!
这是我的代码
<asp:GridView ID="GridView1" runat="server" Width="90%" Height="100%" OnRowCommand="GridView1_RowCommand" OnPageIndexChanging="GridView1_PageIndexChanging" style="margin:20px; vertical-align:top;" PageSize="10" AllowPaging="True"
AllowSorting="True"
AutoGenerateColumns="False" DataKeyNames="WFStudentID" ShowHeader="true" BorderWidth="1px">
<Columns>
<asp:TemplateField ShowHeader="true">
<ItemTemplate >
<tr>
<td>
<asp:Label ID="Label1" ForeColor="Silver" Font-Size="Medium" runat="server" Text='<%# Bind("Name") %>'></asp:Label>
</td>
<td>
<asp:Label ID="Label2" runat="server" ForeColor="Silver" Font-Size="Medium" Text='<%# Bind("Family") %>'></asp:Label>
</td>
<td>
<asp:HyperLink ID="HyperLink1" ForeColor="Silver" Font-Size="Medium" Target="_blank" NavigateUrl='<%# Bind("WFStudentFilePath") %>' runat="server">دانلود</asp:HyperLink>
</td>
<td>
<asp:Label ID="Label7" runat="server" ForeColor="Silver" Font-Size="Medium" Text='<%# Bind("WFStudentDate") %>'></asp:Label>
</td>
<td>
<asp:Button ID="Deny" Text="deny" OnClick="Deny_Click1" runat="server" />
</td>
<td>
<asp:ImageButton ID="accept" OnClick="accept_Click" runat="server" />
</td>
<td>
<asp:TextBox ID="des" TextMode="MultiLine" Height="100px" Width="200px" runat="server"></asp:TextBox>
</td>
</tr>
<br />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
protected void Deny_Click1(object sender, EventArgs e)
{
Response.Redirect("home.aspx");
}
【问题讨论】:
-
你在这里查看答案了吗? stackoverflow.com/a/11455262/382214
-
只是为了仔细检查...您是否在
Deny_Click1的最顶部放置了一个断点。您正在吞下潜在的异常,所以问题可能是存在异常,但您没有意识到。 -
@ClaudioRedi 我把 Response.redirect("home.aspx") 它没有触发!!
-
@ewitkows 那不是我的问题..
-
删除按钮上的 Onclick 事件并在那里设置命令名和参数。