にハイパーリンクをNavigateUrlプロパティを無効にします。 ハイパーリンク上NavigateUrlプロパティが有効になっているので、それがブラウザに空白のページ(ウィンドウのポップアップ上を)が開きますが、は私が<strong>変数AUT</strong>の値がゼロより小さいとき<strong>のHyperLink</strong>上<strong>NavigateUrl</strong>プロパティを無効にする必要があるのC#
は私が、成功せず、私は.csページのコードビハインドでこれを試してみました、クリックするとImageUrl
誰かが私を助けることができますか?
私のコードの下、事前に
ありがとう:
は.cs
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (aut > 0)
{
HyperLink button = (HyperLink)e.Row.FindControl("MMM");
button.Enabled = true;
}
else
{
HyperLink button = (HyperLink)e.Row.FindControl("MMM");
button.Enabled = false;
button.NavigateUrl = "";
}
}
}
.aspxの
<asp:TemplateField HeaderText="MMM" ItemStyle-HorizontalAlign="Center" ItemStyle-CssClass="ddl_Class_new">
<ItemTemplate>
<asp:HyperLink ID="MMM" runat="server" NavigateUrl='<%# (String.IsNullOrEmpty(Eval("MMM").ToString()) ? String.Format("http://...?sId={0}&s=2", HttpUtility.UrlEncode(Base64ForUrlEncode(Eval("id").ToString()))) : "") %>'
ImageUrl='<%#(String.IsNullOrEmpty(Eval("MMM").ToString()) ? "/Images/bullett/redbul.gif" : "/Images/bullett/forestbul.gif")%>'
ToolTip='<%#(String.IsNullOrEmpty(Eval("MMM").ToString()) ? "Not Exists" : "Exists")%>'
Target="_blank" BorderStyle="None" ForeColor="Transparent" OnClick="if (!confirm('Confirm ?'))return false;window.open(this.href,'playsample','width=500,height=500,left=100,top=100,scrollbars=yes,dependent=yes,toolbar=no,location=no,status=no,directories=no,menubar=no,status=no,resizable=yes');return false;"
Enabled='<%#(!String.IsNullOrEmpty(Eval("MMM").ToString()) ? false : true)%>'>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
空の文字列を "#"で置き換えてみてください – Aboc
@Aboc:ありがとうございますが、変更はありません... –