我有一个古怪的问题,我正试图清理我已经构建的网络应用程序。一切都工作得很好,除了我有一个复选框控件旁边的数字'1',我找不到它的来源。我已经点击F12并进入检查生成的代码以进行标记,然后追溯到aspx页面,那里没有一个'1'可供我清理,我可以告诉你。
这出现在我为多行值更改创建的面板中(如此处所示)。您将在“Ticket Closed:”之后和显示的复选框控件之前看到数字1:
这是面板的aspx:
<%-- Column Edit Panel for modifying 'Ticket Closed' value --%>
<asp:Panel runat="server" ID="EditTicketClosedPnl" Visible="false">
<asp:Table runat="server" CellPadding="10">
<asp:TableRow HorizontalAlign="Left">
<asp:TableCell>
Saving this edit will result in the value being populated to the column and all rows for noted above. Cancel will abort the edit.
</asp:TableCell>
</asp:TableRow>
</asp:Table>
<asp:Table runat="server" CellPadding="5">
<asp:TableRow VerticalAlign="Top">
<asp:TableCell Width="150" HorizontalAlign="Right">
Ticket Closed:
</asp:TableCell><asp:TableCell Width="500" HorizontalAlign="Left">
<asp:CheckBox runat="server" ID="TicketCldFocusTbx" TextAlign="Left" />
</asp:TableCell></asp:TableRow><asp:TableRow>
<asp:TableCell HorizontalAlign="Right" >
(checked = Yes)
</asp:TableCell><asp:TableCell>
</asp:TableCell>
</asp:TableRow>
</asp:Table>
</asp:Panel>
任何想法让我看起来都会非常感激。我已经对这个流氓1感到头疼了几天了。
此致 硖...
知道了!感谢您的反馈,因为虽然我所做的不是我收到的建议,但这些想法直接引导我直接采用以下解决方案。
我添加了&gt;&gt;&gt; TicketCldFocusTbx.Text = null; &LT;&LT;&LT;
要:
else if (ColumnSelectDDL.SelectedValue.ToString() == "TicketClosed")
{
EditTicketNumPnl.Visible = false;
EditTicketClosedPnl.Visible = true;
EditNotesPnl.Visible = false;
EditExceptionIDPnl.Visible = false;
EditIntExceptionIDPnl.Visible = false;
}
成功:
else if (ColumnSelectDDL.SelectedValue.ToString() == "TicketClosed")
{
EditTicketNumPnl.Visible = false;
EditTicketClosedPnl.Visible = true;
EditNotesPnl.Visible = false;
EditExceptionIDPnl.Visible = false;
EditIntExceptionIDPnl.Visible = false;
TicketCldFocusTbx.Text = null;
}
解决了这个问题。我找不到设置值的代码后面的任何地方,但由于这是GridView的一部分,我认为我从那里获得了价值。我想我要做的是修改编辑框以询问它是否已关闭,然后将值分配给TicketCldFocusTbx以保持其清洁。
感谢额外的目光! 硖...