asp gridview 编辑完后 调试前台一直刷新<%#Eval("字符") %>跳不出去

大大怪打LZR 2018-07-26 04:20:04
<asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Conditional">
<ContentTemplate>

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="SqlDataSource3" BackColor="White" BorderColor="#999999" BorderStyle="Solid" BorderWidth="1px" CellPadding="3" ForeColor="Black" GridLines="Vertical" OnRowDeleting="GridView1_RowDeleting" AllowSorting="True" OnRowUpdating="GridView1_RowUpdating" OnRowDataBound="GridView1_RowDataBound">
<AlternatingRowStyle BackColor="#CCCCCC"></AlternatingRowStyle>
<Columns>




<asp:CommandField ShowEditButton="True" ></asp:CommandField>
<asp:CommandField ShowDeleteButton="True"></asp:CommandField>
<asp:BoundField DataField="ID" HeaderText="ID" SortExpression="ID" ReadOnly="True" />
<asp:BoundField DataField="consignor" HeaderText="托运人" SortExpression="consignor" />


<asp:TemplateField HeaderText="收货人" SortExpression="consignee" >

<ItemTemplate >
<div title='<%#Eval("consignee") %>' runat="server" style="overflow: hidden; text-overflow: ellipsis;">
<%#Eval("consignee")%>
</div>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="consignee" runat="server" CssClass="TextBox" Text='<%#Eval("consignee")%>'></asp:TextBox>

</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="托运人电话" SortExpression="phonea" >
<HeaderStyle HorizontalAlign="Center" />
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("phonea").ToString().Length > 10 ? Eval("phonea").ToString().Substring(0,10) + "..." : Eval("phonea").ToString() %> ' CssClass="mlength" ToolTip='<%# Eval("phonea") %>'></asp:Label>



</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="phonea" runat="server" CssClass="TextBox" Text='<%#Eval("phonea")%>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="收货人电话" SortExpression="phoneb">
<HeaderStyle HorizontalAlign="Center" />
<ItemTemplate>
<div title='<%#Eval("phoneb") %>' runat="server" style="overflow: hidden; text-overflow: ellipsis;">
<%#Eval("phoneb")%>
</div>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="phoneb" runat="server" CssClass="TextBox" Text='<%#Eval("phoneb")%>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="commodity" HeaderText="货物名称" SortExpression="commodity" />
<asp:BoundField DataField="weight" HeaderText="重量" SortExpression="weight" />
<asp:BoundField DataField="volume" HeaderText="体积" SortExpression="volume" />
<asp:BoundField DataField="unitprice" HeaderText="单价" SortExpression="unitprice" />
<asp:BoundField DataField="totalprice" HeaderText="总价" SortExpression="totalprice" />
<asp:BoundField DataField="Declaredvalue" HeaderText="申报价格" SortExpression="Declaredvalue" />
<asp:BoundField DataField="premium" HeaderText="保费" SortExpression="premium" />
<asp:BoundField DataField="price" HeaderText="合计价格" SortExpression="price" />

<asp:TemplateField HeaderText="备注" SortExpression="note">
<HeaderStyle HorizontalAlign="Center" />
<ItemTemplate>
<div title='<%#Eval("note") %>' runat="server" style="overflow: hidden; text-overflow: ellipsis;">
<%#Eval("note")%>
</div>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="note" runat="server" CssClass="TextBox" Text='<%#Eval("note")%>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="operator" HeaderText="操作员" SortExpression="operator" />
<asp:BoundField DataField="orderno" HeaderText="订单号" SortExpression="orderno" />
<asp:TemplateField HeaderText="日期" SortExpression="date">
<HeaderStyle HorizontalAlign="Center" />
<ItemTemplate>
<div title='<%#Eval("date") %>' runat="server" style="overflow: hidden; text-overflow: ellipsis;">
<%#Eval("date")%>
</div>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="date" runat="server" CssClass="TextBox" Text='<%#Eval("date")%>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="destination" HeaderText="目的地" SortExpression="destination" />
<asp:BoundField DataField="source" HeaderText="始发地" SortExpression="source" />
<asp:BoundField DataField="packing" HeaderText="包装" SortExpression="packing" />
<asp:BoundField DataField="YSFS" HeaderText="运输方式" SortExpression="YSFS" />
<asp:BoundField DataField="FKFS" HeaderText="付款方式" SortExpression="FKFS" />
<asp:BoundField DataField="SHFS" HeaderText="送货方式" SortExpression="SHFS" />
<asp:BoundField
...全文
148 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
大大怪打LZR 2018-07-26
  • 打赏
  • 举报
回复


更新完后其他都是可以更新的 就是设置了<ItemTemplate><%#Eval("note") %>的 都会变成null
大大怪打LZR 2018-07-26
  • 打赏
  • 举报
回复
asp 新人
正怒月神 版主 2018-07-26
  • 打赏
  • 举报
回复
已阅
大大怪打LZR 2018-07-26
  • 打赏
  • 举报
回复
private int update(string b1, string b2, string b3, string b4, string b5, float b6, float b7, float b8, float b9, float b10, float b11, float b12, string b13, string b14, string b15, string b16, string b17, string b18, string b19, string b20, string b21, string b22, string b23, string b24, string b25, float b26, float b27, float b28, float b29, int b30, int b31)
{
cun c = new cun();

return c.caozuo(string.Format("UPDATE [business] SET consignor = '{0}',consignee= '{1}',phonea= '{2}', phoneb= '{3}',commodity= '{4}',weight= '{5}',volume= '{6}',unitprice= '{7}',totalprice= '{8}',Declaredvalue= '{9}',premium= '{10}',price= '{11}',note= '{12}',operator= '{13}',orderno= '{14}',date= '{15}',destination= '{16}',source= '{17}',packing= '{18}',YSFS= '{19}',FKFS= '{20}',SHFS= '{21}',SHFKFS= '{22}',FDZ= '{23}',SDZ= '{24}',Packingcharges= '{25}',pickupcharges= '{26}',deliverycharges= '{27}',Othercharges= '{28}',number= '{29}' WHERE ID = '{30}'", b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15.ToString(), b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31));
}
大大怪打LZR 2018-07-26
  • 打赏
  • 举报
回复
更新能成功 就是更新完前台有设置<ItemTemplate><%#Eval("note") %>都变成了 null 其他都ok
还有个问题就是我现在一打开我的gridview过一会就会卡
大大怪打LZR 2018-07-26
  • 打赏
  • 举报
回复
前台代码在上面
下面是后台代码
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
GridViewRow row = GridView1.Rows[e.RowIndex];


string ID = GridView1.Rows[e.RowIndex].Cells[2].Text.ToString();//id
// string bc = TextBox4.Text;//托运人,consignor
string bc = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim();
//TextBox bc = (TextBox)GridView1.Rows[e.RowIndex].Cells[3].FindControl("consignor");
// string bc = ((TextBox)row.FindControl("consignor")).Text.ToString();
// string bm = TextBox7.Text;//收货人,consignee
TextBox bm = (TextBox)GridView1.Rows[e.RowIndex].Cells[4].FindControl("consignee");
//string bm = ((Label)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim();
// string bv = TextBox5.Text;//托运人电话,phonea
TextBox bv = (TextBox)GridView1.Rows[e.RowIndex].Cells[5].FindControl("phonea");
// string bv = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[5].Controls[0])).Text.ToString().Trim();
// string bs = TextBox8.Text;//收货人电话,phoneb
TextBox bs = (TextBox)GridView1.Rows[e.RowIndex].Cells[6].FindControl("phoneb");
// string bs = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[6].Controls[0])).Text.ToString().Trim();
// string bx = TextBox3.Text;//物品名称 commodity
string bx = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[7].Controls[0])).Text.ToString().Trim();
// float string ae = TextBox14.Text;//重量 weight

string ae = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[8].Controls[0])).Text.ToString().Trim();
// float string af = TextBox15.Text;//体积 volume
string af = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[9].Controls[0])).Text.ToString().Trim();
// float string aa = TextBox10.Text;//单价 unitprice
string aa = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[10].Controls[0])).Text.ToString().Trim();
// float string aq = TextBox20.Text;//运费 totalprice
string aq = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[11].Controls[0])).Text.ToString().Trim();
// float string ah = TextBox17.Text;//申报价值(万) Declaredvalue
string ah = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[12].Controls[0])).Text.ToString().Trim();
// float string aw = TextBox21.Text;//保费 premium
string aw = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[13].Controls[0])).Text.ToString().Trim();
// float string ar = TextBox22.Text;//合计价格 price
string ar = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[14].Controls[0])).Text.ToString().Trim();
// string ay = TextBox19.Text;//备注 note
TextBox ay = (TextBox)GridView1.Rows[e.RowIndex].Cells[15].FindControl("note");
// string ay = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[15].Controls[0])).Text.ToString().Trim();
// string ai = TextBox23.Text;//操作员 operator
string ai = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[16].Controls[0])).Text.ToString().Trim();
// string ba = TextBox1.Text;//订单号 orderno
string ba = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[17].Controls[0])).Text.ToString().Trim();
// string qo = DropDownList1.Value;//日期 date
TextBox qo = (TextBox)GridView1.Rows[e.RowIndex].Cells[18].FindControl("date");
// string qo = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[18].Controls[0])).Text.ToString().Trim();
// string bf = DropDownList3.SelectedValue;//目的地 destination
string bf = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[19].Controls[0])).Text.ToString().Trim();
// string bn = DropDownList2.SelectedValue;//始发地 source
string bn = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[20].Controls[0])).Text.ToString().Trim();
// string bz = TextBox2.Text;//包装类型 packing
string bz = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[21].Controls[0])).Text.ToString().Trim();
// string qw = DropDownList6.SelectedValue;//运输方式 YSFS
string qw = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[22].Controls[0])).Text.ToString().Trim();
// string qe = DropDownList7.SelectedValue;//付款方式 FKFS
string qe = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[23].Controls[0])).Text.ToString().Trim();
// string qr = DropDownList8.SelectedValue;//送货方式 SHFS
string qr = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[24].Controls[0])).Text.ToString().Trim();
// string qt = DropDownList9.SelectedValue;//送货付款方式 SHFKFS
string qt = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[25].Controls[0])).Text.ToString().Trim();
// string bb = TextBox6.Text;//发货地址 FDZ
string bb = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[26].Controls[0])).Text.ToString().Trim();
// string bd = TextBox9.Text;//收货地址 SDZ
TextBox bd = (TextBox)GridView1.Rows[e.RowIndex].Cells[27].FindControl("SDZ");
// string bd = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[27].Controls[0])).Text.ToString().Trim();
// float string ab = TextBox11.Text;//包装费 Packingcharges
string ab = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[28].Controls[0])).Text.ToString().Trim();
// float string ac = TextBox12.Text;//提货费 pickupcharges
string ac = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[29].Controls[0])).Text.ToString().Trim();
// float string ad = TextBox13.Text;//派送费 deliverycharges
string ad = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[30].Controls[0])).Text.ToString().Trim();
// float string ag = TextBox16.Text;//其他费用 Othercharges
string ag = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[31].Controls[0])).Text.ToString().Trim();
// string al = TextBox18.Text;//件数 number
string al = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[32].Controls[0])).Text.ToString().Trim();
int AL = int.Parse(al);
int id = int.Parse(ID);
float AE = float.Parse(ae);
float AA = float.Parse(aa);
float AF = float.Parse(af);
float AH = float.Parse(ah);
float AB = float.Parse(ab);
float AC = float.Parse(ac);
float AD = float.Parse(ad);
float AG = float.Parse(ag);
float AR = float.Parse(ar);
float AW = float.Parse(aw);
float AQ = float.Parse(aq);
//string BC = bc.Text.ToString();
string BM = bm.Text.ToString();
string BV = bv.Text.ToString();
string BS = bs.Text.ToString();
string AY = ay.Text.ToString();
string QO = Convert.ToDateTime(qo.Text).ToString("yyyy-MM-dd");
string BD = bd.Text.ToString();
int ty=0;
ty = update(bc, BM, BV, BS, bx, AE, AF, AA, AQ, AH, AW, AR, AY, ai, ba, QO, bf, bn, bz, qw, qe, qr, qt, bb, BD, AB, AC, AD, AG,AL,id);

if (ty > 0)
{

string sql1 = "Data Source=.;Initial Catalog=logistics;Integrated Security=True";
string s = "SELECT [ID], [consignor], [consignee], [phonea], [phoneb], [FDZ], [SDZ], [commodity], [weight], [volume], [unitprice], [totalprice], [number], [Packingcharges], [pickupcharges], [deliverycharges], [Othercharges], [Declaredvalue], [premium], [price], [note], [operator], [orderno], [date], [destination], [source], [packing], [YSFS], [FKFS], [SHFS], [SHFKFS] FROM [business]";
SqlConnection conn = new SqlConnection(sql1);
SqlDataAdapter sda = new SqlDataAdapter(s, conn);
DataSet ds = new DataSet();
sda.Fill(ds);
GridView1.DataSourceID = null;
GridView1.DataSource = ds;
GridView1.DataBind();
conn.Close();


ScriptManager.RegisterStartupScript(this.UpdatePanel3, this.GetType(), "OK", "alert('更新成功!');location.replace('Default3.aspx');", true);


}
else
{

ScriptManager.RegisterStartupScript(this.UpdatePanel3, this.GetType(), "OK", "alert('更新失败!');location.replace('Default3.aspx');", true);

}



}

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧