jQuery(1.4.2)とColorbox(1.3.6)で奇妙な問題が発生しています。GridTemplateを介して作成されたOboutグリッド内にハイパーリンクがあります。問題は、次のようにJQueryで実行している動的hrefにあります。
グリッドハイパーリンクは、レコードの主キーをこの関数に渡します。この関数では、ColorBoxライトボックス内のiframeを開くよりも、リンクのhrefを変更します。これは、最初に押されたレコードでうまく機能します。ただし、それ以降のクリックごとに、最初のパラメータが渡された状態でハイパーリンクが実行されます。hrefが更新されない、または新しいパラメーターに変更されないのはなぜですか?これを達成するためのより良い方法はありますか?
function PopupLink(vReqItrID) {
var lnkPopup = $("a[id=lnkPopup]");
lnkPopup.attr("href", "VendorInfo.aspx?ReqItr=" + vReqItrID.toString());
lnkPopup.trigger("click");
}
<script type="text/javascript">
$(document).ready(function() {
// Assign the ColorBox - Popup iframe event to element
$("#lnkPopup").colorbox({ width: "90%", height: "85%", iframe: true, overlayClose: false });
});
</script><a id="lnkPopup" href="#" style="visibility: hidden;"></a>
<obout:gridtemplate runat="server" id="tplOpenRequest">
<Template>
<a id="lnkReqItr" href="javascript:PopupLink('<%# Container.DataItem("ReqItrID") %>')">Open Request</a>
</Template>
</obout:gridtemplate>
どんな助けでも大歓迎です。ありがとう、ディエゴ。