Umair Nafis Ответов: 1

Почему lnkbtnlike.visible = false не работает событие onclick в ASP.NET C# entity framework?


Проблема в том, что когда я нажимаю OnClick событие lnkbtnLike свойство lnkbtnLike.visible = false не работает. я отлаживаю код и проверяю его значение , он успешно принимает значение false, но когда страница загружается после события click, lnkbtnLike все еще виден true. Я не могу понять, почему это происходит?

Я также использую элемент управления ретранслятором на этой странице, но эти кнопки ссылок находятся вне тела reapeater . Я думаю, может быть, из-за Управления ретранслятором lnkbtnLike видимое свойство не работает.. Пожалуйста, позвольте мне прояснить это. Спасибо!

Что я уже пробовал:

<div class="row">
                            <div class="col-sm-12">
                               
                                 
                                                <asp:Label ID="lblLike" runat="server"></asp:Label>
                                        
                                            <asp:LinkButton ID="lnkBtnLike" runat="server" Style="color: darkgray" OnClick="lnkBtnLike_Click">Likes</asp:LinkButton>
                                        
                                        
                                            <asp:LinkButton ID="lnkBtnUnlike" runat="server" OnClick="lnkBtnUnlike_Click" Visible="false">Liked</asp:LinkButton>
                                        
                                   
                                      
                                    <asp:Label ID="lblComment" runat="server"></asp:Label>
                            </div>
                        </div>


<asp:Panel ID="Panel1" runat="server">
                        <div class="row">
                            <asp:Repeater ID="rptComment" runat="server">

                                <ItemTemplate>


                                    <!-- main-comment-container -->
                                    <div class="comments-container">

                                        <ul class="comments-list">
                                            <li>
                                                <div class="comment-main-level">
                                                    <!-- Avatar -->
                                                    <div class="comment-avatar">

                                                        <img src="User/Attachments/userpro.jpg" alt="">
                                                    </div>
                                                    <!-- CommentBox -->
                                                    <div class="comment-box">
                                                        <div class="comment-head">
                                                            <h6 class="comment-name"><a href="#"><%#Eval("ProfileName") %></a></h6>
                                                            <span><%#Eval("CreatedDate") %></span>
                                                        </div>
                                                        <div class="comment-content">
                                                            <%# Eval("Comment") %>
                                                        </div>
                                                    </div>
                                                </div>
                                                <!-- Relpy-container -->
                                                <%--<ul class="reply-list">
                                                    <li>
                                                        <div class="comment-main-level">
                                                            <!-- Avatar -->
                                                            <div class="comment-avatar">
                                                                <img src="User/Attachments/userpro.jpg" alt=""></div>
                                                            <!-- CommenBox -->
                                                            <div class="comment-box">
                                                                <div class="comment-head">
                                                                    <h6 class="comment-name"><a href="">Biju Nakarmi</a></h6>
                                                                    <span>have 7 minutes</span>
                                                                </div>
                                                                <div class="comment-content">
                                                                    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit omnis animi et iure laudantium vitae, praesentium optio, sapiente distinctio illo?
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <!-- Relpy-container -->
                                                        <ul class="reply-list">
                                                            <li>
                                                                <div class="comment-main-level">
                                                                    <!-- Avatar -->
                                                                    <div class="comment-avatar">
                                                                        <img src="http://younginnovations.com.np/images/staffs/Rakesh.png" alt=""></div>
                                                                    <!-- CommentBox -->
                                                                    <div class="comment-box">
                                                                        <div class="comment-head">
                                                                            <h6 class="comment-name by-author"><a href="g">Rakesh Nunchen Pradhan</a></h6>
                                                                            <span>have 2 minutes</span>
                                                                        </div>
                                                                        <div class="comment-content">
                                                                            Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit omnis animi et iure laudantium vitae, praesentium optio, sapiente distinctio illo?
                                                                        </div>
                                                                    </div>
                                                                </div>
                                                            </li>
                                                            <!-- Relpy-container -->
                                                            <ul class="reply-list">
                                                                <li>
                                                                    <div class="comment-main-level">
                                                                        <!-- Avatar -->
                                                                        <div class="comment-avatar">
                                                                            <img src="http://younginnovations.com.np/images/staffs/Biju.png" alt=""></div>
                                                                        <!-- CommentBox -->
                                                                        <div class="comment-box">
                                                                            <div class="comment-head">
                                                                                <h6 class="comment-name"><a href="">Biju Nakarmi</a></h6>
                                                                                <span>have 10 minutes</span>
                                                                            </div>
                                                                            <div class="comment-content">
                                                                                Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit omnis animi et iure laudantium vitae, praesentium optio, sapiente distinctio illo?
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                    <!-- Relpy-container -->
                                                                    <ul class="reply-list">
                                                                        <li>
                                                                            <div class="comment-main-level">
                                                                                <!-- Avatar -->
                                                                                <div class="comment-avatar">
                                                                                    <img src="http://younginnovations.com.np/images/staffs/Sweta.png" alt=""></div>
                                                                                <!-- Comment-box -->
                                                                                <div class="comment-box">
                                                                                    <div class="comment-head">
                                                                                        <h6 class="comment-name"><a href="">Sweta Shrestha</a></h6>
                                                                                        <span>have 30 minutes</span>
                                                                                    </div>
                                                                                    <div class="comment-content">
                                                                                        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit omnis animi et iure laudantium vitae, praesentium optio, sapiente distinctio illo?
                                                                                    </div>
                                                                                </div>
                                                                            </div>
                                                                        </li>
                                                                    </ul>
                                                                </li>

                                                                <li>
                                                                    <div class="comment-main-level">
                                                                        <!-- Avatar -->
                                                                        <div class="comment-avatar">
                                                                            <img src="http://younginnovations.com.np/images/staffs/Rakesh.png" alt=""></div>
                                                                        <!-- CommentBox -->
                                                                        <div class="comment-box">
                                                                            <div class="comment-head">
                                                                                <h6 class="comment-name by-author"><a href="">Rakesh Nunchen Pradhan</a></h6>
                                                                                <span>have 10 minutes</span>
                                                                            </div>
                                                                            <div class="comment-content">
                                                                                Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit omnis animi et iure laudantium vitae, praesentium optio, sapiente distinctio illo?
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </li>
                                                            </ul>
                                                        </ul>
                                                    </li>
                                                </ul>--%>
                                            </li>

                                        </ul>
                                    </div>
                                </ItemTemplate>
                            </asp:Repeater>
                        </div>
                        </asp:Panel>


protected void lnkBtnLike_Click(object sender, EventArgs e)
   {
       try
       {
           using(database db = new database())
           {
               tblBlogLike tbl = new tblBlogLike();
               tbl.UserId = (Int64.Parse(new StandardModule().Decrypt(HttpUtility.UrlDecode(Request.QueryString["uid"])).ToString()));
               tbl.BlogId = (Int64.Parse(new StandardModule().Decrypt(HttpUtility.UrlDecode(Request.QueryString["bid"])).ToString()));
               tbl.Like = (Int64.Parse(new StandardModule().Decrypt(HttpUtility.UrlDecode(Request.QueryString["uid"])).ToString()));
               tbl.Status = "A";
               tbl.Flag = "NA";
               tbl.Remarks = "NA";
               tbl.CreatedDate = DateTime.Now;
               db.tblBlogLikes.Add(tbl);
               db.SaveChanges();
               db.Entry<tblBlogLike>(tbl).Reload();

               lnkBtnLike.Visible= false;
               lnkBtnUnlike.Visible= true;



               Response.Redirect(Request.Url.AbsoluteUri, false);



           }

       }
       catch(Exception ex)
       {
           Response.Redirect(ex.Message);
       }
   }

1 Ответов

Рейтинг:
1

Karthik_Mahalingam

Response.Redirect(Request.Url.AbsoluteUri, false);

Поскольку вы перенаправляете событие на ту же страницу, оно перезагружает страницу. таким образом, видимость будет установлена на значение по умолчанию. попробуйте удалить линию и проверить.


Umair Nafis

я попробовал, но получил тот же результат.

Umair Nafis

строка uid = запрос.QueryString["uid"].Метод toString();
заявка строки = запрос.QueryString["bid"].Метод toString();
Ответ.Перенаправление(строка.Формат("блог.аспн?номер uid={0}&амп;ставка={1}", ЮИД, заявки), ложные);

Karthik_Mahalingam

Почему вы должны перенаправлять ?

Umair Nafis

это мой код загрузки страницы:

охраняемых недействительными в(объект отправителя, EventArgs в электронной)
{
if (!IsPostBack)
{
если (запрос.QueryString["uid"] != null)
{
getUser(Int64.Parse(new StandardModule().Расшифровка(HttpUtility.UrlDecode(Запрос.QueryString["uid"])). ToString()));
если (запрос.QueryString["bid"] != null)
{

blogg(Int64.Parse(new StandardModule().Расшифровка(HttpUtility.UrlDecode(Запрос.QueryString["bid"])). ToString()));
биндблог();
FillCommentRepeater();
CommentsCount();
LikesCount();
pnlComment.Видимое = истинное;

}
}

еще если (запрос.QueryString["bid"] != null)
{
blogg(Int64.Parse(new StandardModule().Расшифровка(HttpUtility.UrlDecode(Запрос.QueryString["bid"])). ToString()));
биндблог();
CommentsCount();
}
еще
{
биндблог();
}
}
}

Umair Nafis

когда я удаляю перенаправление, все данные, присутствующие на странице, исчезают. даже значения url не меняются

Karthik_Mahalingam

означает, что вы используете строковое значение запроса для обработки запроса.
вы должны хранить значения в сеансе и использовать его через.. и удалить ответ.Перенаправлять

или же вы должны передать информацию о видимости в строке запроса и перенаправить ее на ту же страницу, прочитать значения строки запроса и установить видимость

Umair Nafis

Извините, сэр , но если это возможно, пожалуйста, напишите код для сеанса, он будет очень полезен мне.

Karthik_Mahalingam

 Session["anyName"] = value; // write to session 
 var value1 = Session["anyName"]; read from session

Umair Nafis

и где это значение1 будет использоваться. ?

Karthik_Mahalingam

это просто для примера, вы заменяете его на uid, bid

Umair Nafis

Если я передаю информацию о видимости в строке запроса, которая присутствует при загрузке страницы, чем если незарегистрированный пользователь посещает эту страницу, он может получить доступ к этому linkLikeButton, что создает nullexception, как ошибки

Karthik_Mahalingam

затем обработайте нулевые значения

if(!string.isNullOrEmpty(obj)) {// Your code..}

Umair Nafis

Поскольку я начинающий в asp.net я действительно не могу понять вашу точку зрения. :(