Visual Studio 2008 を使用して、約 5 年前に他の誰かが行った VB.NET Web プロジェクトを更新しようとしています。
私が困惑している Web フォームには 2 つのASP GridViewコントロールがあり、 ImageButtonがどのように評価されているか (または失敗しているか)がわからないようです。
壊れた部分を直さなきゃ!
以下は、失敗しているImageButtonを含むGridViewコントロールです。 ibComplete
<asp:GridView ID="GridView1" Font-Size="Small" AllowPaging="true" PageSize="25" OnRowCommand="gridview1_RowCommand" OnSelectedIndexChanged="gridview1_SelectedIndexChanged" OnRowDataBound="gridview1_RowDataBound" runat="server" Visible="False" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" Width="950px" BackColor="White" DataKeyNames="partid,primary_vendor,PART_DESCRIPTION,PRI_VENDOR_NAME,MIN_REORD_QTY,PUOM,Revised_Date">
<Columns>
<asp:TemplateField HeaderText="">
<ItemStyle Width="30px" />
<ItemTemplate>
<asp:ImageButton ID="ibComplete" CommandName="Complete" Width="17px" Height="15px" ImageUrl="~/Images/uncheck.jpg" runat="server" CommandArgument="<%# CType(Container,GridViewRow).RowIndex %>" />
</ItemTemplate>
<HeaderTemplate>
<asp:LinkButton ID="lbaddAll" CommandName="AddAll" runat="server">All</asp:LinkButton>
</HeaderTemplate>
...
OK、ImageButton ibComplete のために、RowCommand にブレークポイントを設定しました。
Protected Sub gridview1_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs)
Try
Dim GridView1 As GridView = CType(gvVendor.SelectedRow.FindControl("GridView1"), GridView)
m_emp = m_master.Employee ' EmployeeManager.getEmployeeListByEmpLogin(empName.Trim)
If e.CommandName = "Complete" Then
ただし、ヒットする前に、ここでエラーをスローしている奇妙に見える「評価コード」ファイルがあります。
_endPostBack: function PageRequestManager$_endPostBack(error, executor, data) {
if (this._request === executor.get_webRequest()) {
this._processingRequest = false;
this._additionalInput = null;
this._request = null;
}
var eventArgs = new Sys.WebForms.EndRequestEventArgs(error, data ? data.dataItems : {}, executor);
Sys.Observer.raiseEvent(this, "endRequest", eventArgs);
if (error && !eventArgs.get_errorHandled()) {
throw error;
}
},
VS2008 GUI を介して報告されるエラーは、次のとおりです。
JavaScript ランタイム エラー:
Sys.WebForms.PageRequestManagerServerErrorException: 入力文字列が正しい形式ではありませんでした。
このコードは私のドキュメントにも存在せず、VS2008 のタブではScriptResource.a...cf8d3f2 [dynamic]と呼ばれています。プロジェクトを停止するとすぐに消えてしまうので、実際に編集することはできません。
これはほとんどの人にとって理解するのが非常に難しいことであり、誰かが私に答えることができるようにするには、おそらく何か他のものを含める必要があることを認識しています. それはいいです!含める必要があるものを教えてください。