0
我需要顯示/隱藏內GridView
行。 這涉及到GridView
代碼,請考慮網格置於FormView
gridview行內的隱藏按鈕
<asp:FormView
ID="_fvFormData"
runat="server"
DataKeyNames="id"
DataSourceID="_sdsData"
DefaultMode="Edit"
Enabled="false"
Visible="false"
Width="100%">
<EditItemTemplate>
<asp:Table runat="server">
<asp:TableRow>
<asp:TableCell>
<asp:GridView
ID="_gvAttachments"
ClientIDMode="Static"
DataKeyNames="id"
runat="server"
DataSourceID="_sdsAttachments"
AutoGenerateColumns="false"
AutoGenerateEditButton="false"
EmptyDataText="No attachment."
ShowHeader="true"
ShowFooter="true"
AllowSorting="true"
AllowPaging="false" >
<HeaderStyle CssClass="header" />
<FooterStyle CssClass="footer" />
<AlternatingRowStyle CssClass="even" />
<RowStyle CssClass="odd" />
<Columns>
<asp:TemplateField HeaderText="File">
<ItemTemplate>
<asp:LinkButton
ID="_lnkOpenFile"
ClientIDMode="Static"
runat="server"
Text='<%#Eval("attachment") %>'
CommandName="OpenFile"
CommandArgument='<%#Eval("id") %>' />
<br />
<asp:FileUpload
ID="_fuRowAttach"
ClientIDMode="Static"
AllowMultiple="false"
onchange="CheckFile(this)"
runat="server" />
<asp:Button
ID="_btnUpload"
ClientIDMode="Static"
runat="server"
Text="Carica"
CommandName="UploadFile"
CommandArgument='<%#Eval("id_type")%>'
CssClass="butt_blu_small" />
</ItemTemplate>
<EditItemTemplate>
</EditItemTemplate>
</asp:TemplateField>
</Columns>
</asp:TableCell>
</asp:TableRow>
</asp:Table>
</EditItemTemplate>
</asp:FormView>
的JavaScript代碼我寫的裏面是這樣的:
function CheckAttach(item)
{
if (item == null)
return;
if (isBlank(item.value))
return;
var _btnUpload= item.closest("td").find("[id*=_btnUpload]");
_btnUpload.show();
}
我的目的是顯示_btnUpload
部件只有當_fuRowAttach
有一個附件...不幸的是item
元素似乎沒有實現.closest()
方法,因此我找不到上傳按鈕。
有沒有辦法在這種情況下安全地找到_btnUpload
?
謝謝你的時間。