내 페이지에 문제가 있습니까? 내 페이지를로드하려고 할 때. 공백 페이지로 돌아갑니다. 뭐가 문제 야?페이지로드가 빈 페이지로 돌아갑니다.
내 코드를 검토하십시오. 브라우저에서 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>
'sd1'이란 무엇입니까? 이것은 어디서 오는 거니? 그것은 비어 있습니까? – Oded
이 코드가 삽입되는 페이지의 이름은 무엇입니까? 응용 프로그램이 시작된 후 브라우저 창에 페이지 이름을 입력 하시겠습니까? 'http : // localhost : 8383/MyPage.aspx'와 비슷합니다. –
@Oded ow 당신의 생각이 있습니다. 나는 정보를 먼저 넣을거야. 죄송 내 나쁜 :)하지만 같은 오류가 발생합니다. 나는 그것을 게시 할 것이다. 바로 돌아 오십시오 :) –