2014-05-22 71 views
0

我已經把div與條件..在我執行,如果還顯示狀態,我需要將其刪除使用..如何,如果條件aspx頁面

 **My New Code** 

<asp:TemplateField HeaderStyle-Width="90px" ItemStyle-Width="0"> 
    <ItemTemplate> 

     <div style="cursor: pointer; padding-top: 02px;" onclick="ShowfllDetails(<%#Eval("StudentID")%>);"> 

     if(<%# (Eval("StatusName").Equals("Processed")) %>) 
     { 
      //should not show the upload button     
     } 
     else 
     { 
     <u>Upload </u> //show the upload button 
     } 
     </div> 

     <asp:Image ID="Image1" runat="server" ImageUrl='<%#(Eval("StatusName").Equals("Processed") ? "images/add_btn.png" : "")%>' /> 

    </ItemTemplate> 

enter image description here
我越來越顯示如果條件我不需要顯示它..

謝謝你。

+0

什麼jQuery的? –

+0

我不知道jquery你能不能建議我如何繼續它... – user3595072

+0

使用小提琴發佈你的html在這裏http://jsfiddle.net/ –

回答

0

我已經在Gridview中做了這樣的功能,我假設你也是這樣做的。代替標籤,您可以使用linkbutton set commandArgument和Commandname屬性。在那之後觸發Gridview_Rowcommand事件。當過,你會點擊LinkBut​​ton的這一事件將觸發,您可以在會話設置狀態數據庫或其他地方,這個鏈接被點擊針對學生證

<asp:LinkButton ID="LinkButton1" runat="server" Text="Upload" CommandName="Upload" 
         CommandArgument='<%#Eval("StudentID")%>'></asp:LinkButton> 

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    if (e.CommandName == "Upload") 
    { 
     // get student id against clicked link button 
     int studentid = Convert.ToInt16(e.CommandArgument); 
     // -- set status in database it is clicked 
    } 
} 

在此之後綁定你的網格,對的RowDataBound找到控制和設定(處理/未處理)的可見性

將您的「StatusName」數據庫字段綁定到標籤,並將Label的可見性設置爲false,以使其不應顯示。

現在採取的想法從下面的代碼

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     // Display the company name in italics. 
     Label lblAssignto = (Label)e.Row.FindControl("lblassignto"); 
     LinkButton addevent = (LinkButton)e.Row.FindControl("lnkBtnAddEvent"); 
     LinkButton showevent = (LinkButton)e.Row.FindControl("lnkBtnShowEvent"); 
     if (string.IsNullOrEmpty(lblAssignto.Text)) 
     { 
      addevent.Visible = false; 
      showevent.Visible = false; 
     } 
     else 
     { 
      addevent.Visible = true; 
      showevent.Visible = true; 
     } 
    } 
} 
+0

thankq你可以請看我編輯的帖子..對於一些變化 – user3595072

+0

你不需要if(<%#Eval(「StatusName」)。Equals(「Processed」))%>)模板內的腳本只需將代碼轉移到您的代碼中behine建議 – Lin

+0

我想上傳是一個「Button」或「LinkBut​​ton 」。你可以觸發gridview的rowdatabound,然後找到控件。根據「StatusName」你可以做到這一點。 –