0

UserControl にボタンと GridView があります。ボタンを押すと、PageLoad関数で実行されます。しかし、GridView で選択をクリックすると、PageLoad で同じボタンが機能しません。

 if (!IsPostBack){}             
 else{
                    string str_btn = null;
                    if (Request.Form.Keys[Request.Form.Keys.Count - 1]!=null)
                        str_btn=Request.Form.Keys[Request.Form.Keys.Count - 1].ToString();
                    if(!string.IsNullOrEmpty(str_btn))
                       handleClick(str_btn);
                    else
                        Response.Redirect("../Ipservice/IpserviceDevices.aspx?btn=ipservice", false);
                }

この問題を解決するための解決策はありますか。

あなたの知識を共有するかどうか疑問に思いました

IpInterfaceUC UserControl

<div id="dvChannel" runat="server">
        <asp:GridView ID="gvChannelUC" 
            OnRowCommand="gvChannelUC_RowCommand"
            OnSelectedIndexChanged="gvChannel_SelectedIndexChanged"
        />
</div>

IPServices ページ コードビハインド

if (!IsPostBack){
}else
{    
 string str_btn = Request.Form.Keys[Request.Form.Keys.Count - 1].ToString();
 handleClick(str_btn);
}

質問

ボタンをクリックすると、ボタンのIDが表示されますが、GridViewで選択をクリックすると、str_btnnullであることを示します。選択をクリックすると、GridViewのIDが表示されます。

説明してくれてありがとう。

4

0 に答える 0