2010-08-04 4 views
0
<td colspan ="2" style="width: 64px"> 
    <div style="float:left; padding-left:9px;"> 
     <asp:LinkButton ID="lnkremoveloc" runat="server" 
      OnClick="lnkremoveloc_Click" CssClass="linkclass" 
      style="cursor:pointer" Font-Underline="True" 
      Font-Bold="true" Font-Size="12px"> 
      Remove Location 
     </asp:LinkButton> 
    </div> 
</td> 

클릭하면 팝업이 표시되는 링크 버튼입니다. 팝업 페이지는 아래와 같습니다. 그러나이 링크를 클릭하면 동일한 페이지가 새로 고쳐지고 팝업이 열리지 않고 저장 및 취소 버튼이 느슨해집니다. 누군가 나를 도울 수 있습니까? 나는 내가 어디에서 잘못하고 있는지 전혀 모른다. 고마워 ...링크 버튼을 클릭하면 팝업 페이지가 나타납니다.

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DisableLocation.aspx.cs" Inherits="DisableLocation" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<%--<html xmlns="http://www.w3.org/1999/xhtml" >--%> 


<script language ="javascript" type="text/javascript" > 

function PopupCenter(pageURL, title,w,h) { 
    var left = (screen.width/2)-(w/2); 
    var top = (screen.height/2)-(h/2); 
    var targetWin = window.open (pageURL, title, 'toolbar=no, location=no, directories=no, 
      status=no, menubar=no,scrollbars=no, resizable=no, copyhistory=no, width='+w+', 
      height='+h+', top='+top+', left='+left); 
} 

</script language ="javascript" type="text/javascript"> 


<html> 
<head runat="server"> 
    <title>Disable Location | DealTown.com</title> 
</head> 

<body> 
    <form id="form1" runat="server"> 
     <div style="display: block; background: url(images/reusable_blue_bg.jpg) repeat-x 0 -15px;border-left: #88b9c7 1px solid; border-bottom:#88b9c7 1px solid; border-top:#88b9c7 1px solid; border-right: #88b9c7 1px solid; padding: 0px 2px; height: 236px; min-height: 236px; height: auto; margin-left: auto; margin-right: auto;"> 
     <table align="center" style="width: 554px; border-top-style: none; border-right-style: none; 
      border-left-style: none; border-bottom-style: none" id="TABLE1"> 
      <tr > 
       <td align="center" colspan="5" style="font-weight:normal;font-size:18px;margin: 0px;font-family: Arial;color: #1e7c9b;" >Disable Location</td> 
      </tr> 

      <asp:GridView ID="diableloc" runat="server" AutoGenerateColumns="False" 
      DataKeyNames="LocationName" DataSourceID="getGridMerchantLocationData" 
      AllowPaging="True" EnableViewState="False"> 
      <Columns> 
      <asp:BoundField DataField="chkbox" HeaderText="Select" 
       SortExpression="Selection" /> 
      <asp:BoundField DataField="locname" HeaderText="Location Name" 
       ReadOnly="True" SortExpression="Locnames" /> 
      </Columns> 
      </asp:GridView> 

      <asp:ObjectDataSource ID="ProductsDataSource" runat="server" 
      OldValuesParameterFormatString="original_{0}" 
      SelectMethod="GetLocations" TypeName="string">    
      </asp:ObjectDataSource> 


      </table> 
       <tr> 
       <td style="width: 44px; height: 63px"> 
       </td> 
       <td style="width: 127px; height: 63px"> 
       </td> 
       <td align="left" colspan="2" style="height: 63px; width: 196px;"> 
       <asp:ImageButton ID="btnDisable" runat="server" ImageUrl="~/images/save.gif" OnClick="btnDisable_Click" 
       ValidationGroup="group1" /> 
       <asp:ImageButton ID="btnCancel" runat="server" ImageUrl="~/images/cancel.gif" OnClick="btnCancel_Click" /></td> 
       <td colspan="1" style="width: 92px; height: 63px"> 
       </td> 
      </tr> 

     </div> 
    </form> 
    </body> 
</html> 

답변

0

페이지와 같은 소리가 게시됩니다. AutoPostBack="false"을 사용해 보셨습니까? 여기에 LinkButton이 필요한지 잘 모르겠습니다. 대신 팝업을 호출하기 위해 앵커 태그 onclick을 사용할 수 있습니까?

LinkButton을 클릭 할 때 서버 측에서 실행해야하는 코드가 있습니까? 둘 다 필요하면 OnClientClick 속성을 사용하여 둘 다 가질 수 있습니다. 오랜 시간이 걸렸지 만, onclientclick의 클라이언트 측 코드에서 반환 된 값이 false를 반환하면 서버 코드가 실행되지 않도록 만들 수 있다고 생각합니다.

현재 LinkButton에 팝업이 어떻게 표시되는지 알 수 없습니다.

0

대신 을 사용하십시오. 여기서 lnkremoveloc_Click은 팝업 기능이있는 PopupCenter와 같은 JavaScript 기능입니다.

0

onclick 대신 onclientclick을 설정하십시오. 그리고 렌더링 (페이지로드) 자체는 onclientclick"PopupCenter('url','title',....);return false;"으로 설정합니다.

로드 할 때 URL, 제목, 너비 등을 설정할 수 있습니다. 마지막 부분 인 "return false"는 클릭 효과를 무효화합니다. 따라서 포스트 백을 방지합니다.

참고 : 뭔가가 서버 측에서 처리 할 경우는 더 onclientclick을 설정하지 나는 희망이 도움이 Response.write("<script>PopupCenter('url','title',....);</script>");

를 사용합니다.

이것은 내 첫 게시물입니다.

관련 문제