为什么CommandName函数不会在点击时执行?

时间:2017-06-08 13:43:28

标签: c# asp.net imagebutton linkbutton

我有两个按钮,在Gridview内部,一个按钮是LinkBut​​ton,另一个是ImageButton,它们如下:

<asp:LinkButton  id="lbd5" runat="server" Text='Click Me'CommandName="GetData" CommandArgument='<%# Container.DataItemIndex %>'/>
<asp:ImageButton ID="bntimgEdit"  runat="server" ImageUrl="./images/Edit.png"  AlternateText="Edit" CommandName="GetData" CommandArgument='<%# Container.DataItemIndex %>' />

在后面的代码中我有这个功能:

protected void gvappts_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e)
{
    if (e.CommandName == "GetData")
    {
        SiEdit.Visible = true;
        ////Get rowindex
        int rowindex = Convert.ToInt32(e.CommandArgument);
        //Get Row
        GridViewRow gvr = gvappts.Rows[rowindex];
        //Set the label value to be the time    
        Label lblApptSel  = gvr.FindControl("lblAppt") as Label;
        lblApptId.Text = lblApptSel.Text;
    }       
}

我的问题是, LinkBut​​ton 正常工作没问题。 然而, ImageButton 没有任何反应, 那么你不能将CommandName="GetData" CommandArgument='<%# Container.DataItemIndex %>'用于ImageButtons吗?

解释原因是什么。在我的问题中,我没有提到我的应用程序是在Apache Web服务器上使用mono-mod在Debian服务器上的MONO项目平台上运行的。在此环境中,图像按钮代码将不会运行。

但是......我将我的应用程序放在Microsoft IIS ASP.NET Web服务器上,并且评论建议代码运行正常,没有任何问题。

至少我可以说在MONO或Appache之间的某个地方就是原因。

0 个答案:

没有答案