2013-01-06 4 views
2

내 페이지에 문제가 있습니까? 내 페이지를로드하려고 할 때. 공백 페이지로 돌아갑니다. 뭐가 문제 야?페이지로드가 빈 페이지로 돌아갑니다.

내 코드를 검토하십시오. 브라우저에서 null 또는 빈 페이지가 반환됩니다.

오류가 표시되지 않습니다. 내가 그것을로드하려고 할 때. 브라우저에 전체 빈 흰색이 모두 표시됩니다. 당신은 그리드의 DataSourceID을 삭제하고 데이터 소스 속성을 설정하는 당신의 결합 방법에

<%@ Page Language="C#" %> 
<%@ Import Namespace="System" %> 
<%@ Import Namespace="System.Data" %> 
<%@ Import Namespace = "System.Data.SqlClient" %> 

<script runat="server" type="css"> 

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     bind(); 
    } 
} 
protected void bind() 
{ 
    PendingRecordsGridview.DataSourceID = ""; 
    PendingRecordsGridview.DataSource = sd1; 
    PendingRecordsGridview.DataBind(); 
} 
protected void PendingRecordsGridview_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    if (e.CommandName == "accept") 
    { 
     Session["id"] = e.CommandArgument.ToString(); 
     SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); 
      con.Open(); 
      SqlCommand cmd1 = new SqlCommand("INSERT INTO tb2 (id, name) SELECT id, name FROM tb1 where id='"+Session["id"].ToString()+"'", con); 
      SqlCommand cmd2 = new SqlCommand("delete from tb1 where id='"+Session["id"].ToString()+"'", con); 
      cmd1.ExecuteNonQuery(); 
      cmd2.ExecuteNonQuery(); 
      bind(); 
    } 
} 
</script> 
<form id="form1" runat="server"> 
<asp:GridView ID="PendingRecordsGridview" runat="server" AutoGenerateColumns="False" DataKeyNames="id" onrowcommand="PendingRecordsGridview_RowCommand" DataSourceID="sd1"> 
     <Columns> 
      <asp:templatefield HeaderText="Accept"> 
       <ItemTemplate> 
        <asp:Button CommandArgument='<%# Bind("id") %>' ID="Button1" runat="server" CausesValidation="false" CommandName="accept" Text="Accept" /> 
       </ItemTemplate> 
      </asp:templatefield> 
      <asp:templatefield HeaderText="name" SortExpression="name"> 
       <EditItemTemplate> 
        <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("name") %>'> 
        </asp:TextBox> 
       </EditItemTemplate> 
       <ItemTemplate> 
        <asp:Label ID="Label1" runat="server" Text='<%# Bind("name") %>'> 
        </asp:Label> 
       </ItemTemplate> 
      </asp:templatefield> 
      <asp:templatefield HeaderText="id" SortExpression="id"> 
       <EditItemTemplate> 
        <asp:Label ID="Label1" runat="server" Text='<%# Eval("id") %>'> 
        </asp:Label> 
       </EditItemTemplate> 
       <ItemTemplate> 
        <asp:Label ID="Label2" runat="server" Text='<%# Bind("id") %>'> 
        </asp:Label> 
       </ItemTemplate> 
      </asp:templatefield> 
     </Columns> 
    </asp:GridView> 
    <asp:SqlDataSource ID="sd1" runat="server" 
     ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
     ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" 
     SelectCommand="SELECT * FROM [tb1]"> 
</asp:SqlDataSource> 
</form> 
+0

'sd1'이란 무엇입니까? 이것은 어디서 오는 거니? 그것은 비어 있습니까? – Oded

+0

이 코드가 삽입되는 페이지의 이름은 무엇입니까? 응용 프로그램이 시작된 후 브라우저 창에 페이지 이름을 입력 하시겠습니까? 'http : // localhost : 8383/MyPage.aspx'와 비슷합니다. –

+0

@Oded ow 당신의 생각이 있습니다. 나는 정보를 먼저 넣을거야. 죄송 내 나쁜 :)하지만 같은 오류가 발생합니다. 나는 그것을 게시 할 것이다. 바로 돌아 오십시오 :) –

답변

2

:

여기 내 코드입니다.

DataSource 속성에는 실제 데이터가 필요합니다.

이 값을로 변경해야합니다.

PendingRecordsGridview.DataSourceID = "sd1"; 
    PendingRecordsGridview.DataBind(); 

또는 전체적인 방법을 주석 처리하십시오. 어쨌든 유용하지는 않습니다.

+0

하지만 답장을 보내 주셔서 감사합니다 :)) 좋은 하루 되세요! –