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_btnがnullであることを示します。選択をクリックすると、GridViewのIDが表示されます。
説明してくれてありがとう。