2012-06-04 156 views
2

我有一個LinkBut​​ton在我的GridView控件,其文本可以是「有效」或「無效」裏面的鏈接按鈕的Clientclick事件動態消息。 鏈接按鈕的OnClientClick功能,我想顯示一個動態消息。 例如:如何顯示網格視圖

CASE 1:

如果LinkBut​​ton的的文本是有效: 接着的OnClientClick,我想顯示一個消息 「轉換ACTIVE到INACTIVE」

CASE 2:

如果LinkBut​​ton的的文本是無效的: 然後OnClientClick這個,我想顯示一條消息「轉換INACTIVE主動」

+0

請張貼一些revelant碼,網格結構,你已經嘗試等。 – jbrtrnd

回答

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的

附加功能的LinkBut​​ton作爲fllow..here我硬編碼「文本=活動」,這是由eval函數relace ...

<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> 
+0

嗨Pranay, 當我試圖執行上面的腳本,它只是執行第二confirmMessage()函數塊。 即「轉換從無效到有效」 –

+0

@palakmehta - 只是檢查這行代碼,如果($(本).attr(「文本」)==「活動」)是爲您的工作或不...否則可以試試獲得按鈕的innerHTML一樣,如果($(本)。html的()==「活動」),比檢查其返回正確的值或不... –

+0

功能confirmMessage(OBJ) { 如果($(本) .attr( 「文本」)== 「活動」) { 返回確認( 「從有源轉換爲不活動」); } 別的 { 返回確認( 「從激活到激活轉換」); } } 嗨Pranay, 該代碼在Chrome,Mozilla中運行良好,但不在IE上運行。 請建議。 –

-1

這個代碼可以幫助ü.. !!在gridview中的模板字段

// 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> 
+0

你能否請格式化和評論你的代碼? – user35443

+0

我編輯了帶有註釋的代碼,希望它可以幫助你..! –

0

首先,所有你必須得到特定的控制ID點擊linkbutton。此後,你必須知道鏈接按鈕的文本,然後你改變它是否處於活動狀態,然後是非活動狀態或活動狀態。

例:

 <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; 
    }