2

gridview に linkBut​​ton があり、そのテキストは「アクティブ」または「非アクティブ」です。リンクボタンのOnClientClick機能で、動的メッセージを表示したい。例えば:

ケース 1:

LinkBut​​ton の Text が Active の場合: 次に OnClientClick 、「ACTIVE を INACTIVE に変換します」というメッセージを表示したい

ケース 2:

LinkBut​​ton の Text が InActive の場合: 次に OnClientClick 、「INACTIVE を ACTIVE に変換します」というメッセージを表示したい

4

3 に答える 3

0

あなたのためのコードは...です。

jQueryすなわちクライアントスクリプト

リンクのテキストをチェックし、エンドユーザーに確認メッセージを表示する関数を以下のように記述する必要があります...

function confirmMessage(button)
{
  if ($(button).text() =="Active")
  {
    return confirm("Convert from active to inactive");
  }
  else
  {
    return confirm("Convert from inactive to active");
  }
}

Aspx

関数をリンクボタンにfllowとしてアタッチします。ここでは、eval関数によってリレースされる「text=Active」をハードコードします。

<asp:GridView ID="GridView1"  runat="server" ShowFooter="true" AutoGenerateColumns="False" >
       <Columns>
                <asp:TemplateField>
                  <ItemTemplate>
    <asp:LinkButton ID="Button1" runat="server" Text="Active" OnClientClick="return confirmMessage(this);" />
                 </ItemTemplate>
        </Columns>
</asp:GridView>
于 2012-06-04T07:51:53.287 に答える
0

まず、リンクボタンをクリックしたときに特定のコントロール ID を取得する必要があります。その後、リンクボタンのテキストを知る必要があり、それがアクティブか非アクティブかアクティブかを変更する必要があります。

元:

     <asp:Button Text='<%#Eval("Type") %>' runat="server" OnClientClick="return changetext(this);" ID="btnType" />
     function changetext(cntl)
    {
        var id = cntl.id;
    var text=$('#id').val();
    var changedtext=text.toLower()=='active'?Inactive:Active;
     text.val(changedtext);
return false;
     }  
于 2015-02-06T07:36:20.260 に答える
-1

このコードはあなたを助けるかもしれません..!! グリッドビューのテンプレート フィールド

// the below is template field in the gridview all you need to do is add  //OnClientClick="return GetSelectedRow(this) to this
     <ItemTemplate>
                          <asp:LinkButton ID="lnkSelect" runat="server"  OnClientClick="return GetSelectedRow(this)" >Select</asp:LinkButton>

                      </ItemTemplate>
//then in javascrpt just write this code
<script type="text/javascript">
    function GetSelectedRowSalesCapital(lnk) {
                var row = lnk.parentNode.parentNode;
                var rowIndex = row.rowIndex - 1;
                  var text= row.cells[RequiredColumnIndexof link].getElementsById(lnkSelect).value;
               if(text=="Active")
               {
                alert("Convert ACTIVE into INACTIVE");
                 }
                 else if(text=="Inactive")
                 {
                  alert("Convert INACTIVE into ACTIVE ");
                 }
                return false;
            }

</script>
于 2013-11-09T06:10:33.053 に答える