Velocity Reviews

Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   ASP .Net (http://www.velocityreviews.com/forums/f29-asp-net.html)
-   -   Hiding a field in a repeater (http://www.velocityreviews.com/forums/t603233-hiding-a-field-in-a-repeater.html)

JJ297 03-31-2008 06:48 PM

Hiding a field in a repeater
 
I want to hide the Pin field below in my repeater. How do I do this?

<asp:Repeater ID="Repeater1" runat="server"
DataSourceID="SqlDataSource1">

<ItemTemplate>
<tr>
<td><font color="#330099">Claim SSN: </font><b><%#
Eval("ClaimSSN") %></b></td>
<td colspan="2"></td>
<td><font color="#330099">BIC: </font><b><%# Eval("BIC") %></
b></td>

<td colspan="2"></td>

<td colspan="2"><font color="#330099">BIC SSN: </font><b><%#
Eval("BICSSN") %></b></td>

<tr></tr>
<td colspan="7"></td>

<td colspan="7"><font color="#330099">Status Code: </font><b><
%# Eval("StatusCode")%></b></td>

<td><label runat="server" id="lbl"><font color="#330099">Pin:
</font><b><%#Eval("Pin")%></label></b></tr>
</ItemTemplate>
<SeparatorTemplate>
<tr>
<td colspan="100%"><hr size="1" color=#330099 /><br />

</td>
</tr>
</SeparatorTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>

George Ter-Saakov 03-31-2008 06:52 PM

Re: Hiding a field in a repeater
 
By hiding what exactly you mean???

Do it like <!--<%#Eval("Pin")%>--> and it will be hidden in a browser....

Or how about not to have <%#Eval("Pin")%> at all? It will be really hidden
then :)

George.


"JJ297" <nc297@yahoo.com> wrote in message
news:244d20da-4bd3-4701-9d16-a1d9f9cc5046@p25g2000hsf.googlegroups.com...
>I want to hide the Pin field below in my repeater. How do I do this?
>
> <asp:Repeater ID="Repeater1" runat="server"
> DataSourceID="SqlDataSource1">
>
> <ItemTemplate>
> <tr>
> <td><font color="#330099">Claim SSN: </font><b><%#
> Eval("ClaimSSN") %></b></td>
> <td colspan="2"></td>
> <td><font color="#330099">BIC: </font><b><%# Eval("BIC") %></
> b></td>
>
> <td colspan="2"></td>
>
> <td colspan="2"><font color="#330099">BIC SSN: </font><b><%#
> Eval("BICSSN") %></b></td>
>
> <tr></tr>
> <td colspan="7"></td>
>
> <td colspan="7"><font color="#330099">Status Code: </font><b><
> %# Eval("StatusCode")%></b></td>
>
> <td><label runat="server" id="lbl"><font color="#330099">Pin:
> </font><b><%#Eval("Pin")%></label></b></tr>
> </ItemTemplate>
> <SeparatorTemplate>
> <tr>
> <td colspan="100%"><hr size="1" color=#330099 /><br />
>
> </td>
> </tr>
> </SeparatorTemplate>
> <FooterTemplate>
> </table>
> </FooterTemplate>
> </asp:Repeater>




JJ297 03-31-2008 07:13 PM

Re: Hiding a field in a repeater
 
On Mar 31, 2:52*pm, "George Ter-Saakov" <gt-...@cardone.com> wrote:
> By hiding what exactly you mean???
>
> Do it like <!--<%#Eval("Pin")%>--> and it will be hidden in a browser....
>
> Or how about not to have <%#Eval("Pin")%> at all? It will be really hidden
> then :)
>
> George.
>
> "JJ297" <nc...@yahoo.com> wrote in message
>
> news:244d20da-4bd3-4701-9d16-a1d9f9cc5046@p25g2000hsf.googlegroups.com...
>
>
>
> >I want to hide the Pin field below in my repeater. *How do I do this?

>
> > <asp:Repeater ID="Repeater1" runat="server"
> > DataSourceID="SqlDataSource1">

>
> > * * * * * <ItemTemplate>
> > * * * *<tr>
> > * * * *<td><font color="#330099">Claim SSN: </font><b><%#
> > Eval("ClaimSSN") %></b></td>
> > * * * * <td colspan="2"></td>
> > * * * * <td><font color="#330099">BIC: </font><b><%# Eval("BIC") %></
> > b></td>

>
> > * * * * <td colspan="2"></td>

>
> > * * * * <td colspan="2"><font color="#330099">BIC SSN: </font><b><%#
> > Eval("BICSSN") %></b></td>

>
> > * * * * <tr></tr>
> > * * * * <td colspan="7"></td>

>
> > * * * * <td colspan="7"><font color="#330099">Status Code: </font><b><
> > %# Eval("StatusCode")%></b></td>

>
> > * * * *<td><label runat="server" id="lbl"><font color="#330099">Pin:
> > </font><b><%#Eval("Pin")%></label></b></tr>
> > * * * *</ItemTemplate>
> > * * *<SeparatorTemplate>
> > * * * *<tr>
> > * * * *<td colspan="100%"><hr size="1" color=#330099 /><br />

>
> > * * * *</td>
> > * * * *</tr>
> > * * * *</SeparatorTemplate>
> > * * * *<FooterTemplate>
> > * * * *</table>
> > * * * *</FooterTemplate>
> > * * * *</asp:Repeater>- Hide quoted text -

>
> - Show quoted text -


I want to put security on the page if the person has manager rights
they will have the Pin field visible.

So I will put something like:

If Session(CSI) = true then

the pin field is visible

else

the pin field in not visible

I hope that makes sense
I want the Pin field


George Ter-Saakov 03-31-2008 07:33 PM

Re: Hiding a field in a repeater
 
I see it now....
The best way to do is following....
in your code on the page make a function (C# example, but you should not
have a problem to convert it to VB.NET)

protected string GetPin(string sPin)
{
if( _iLevel > 1 )
return sPin;
else
return "******";
}


in your aspx page instead of
<%#Eval("Pin")%>
have something like
<%# GetPin((string)DataBinder.Eval(Container.DataItem, "Pin"))%>


Remember, Eval is the function and you always can create your own
version.....


George.








"JJ297" <nc297@yahoo.com> wrote in message
news:5f38834d-46c7-45bf-9fb9-8d5c354bf0cf@8g2000hse.googlegroups.com...
On Mar 31, 2:52 pm, "George Ter-Saakov" <gt-...@cardone.com> wrote:
> By hiding what exactly you mean???
>
> Do it like <!--<%#Eval("Pin")%>--> and it will be hidden in a browser....
>
> Or how about not to have <%#Eval("Pin")%> at all? It will be really hidden
> then :)
>
> George.
>
> "JJ297" <nc...@yahoo.com> wrote in message
>
> news:244d20da-4bd3-4701-9d16-a1d9f9cc5046@p25g2000hsf.googlegroups.com...
>
>
>
> >I want to hide the Pin field below in my repeater. How do I do this?

>
> > <asp:Repeater ID="Repeater1" runat="server"
> > DataSourceID="SqlDataSource1">

>
> > <ItemTemplate>
> > <tr>
> > <td><font color="#330099">Claim SSN: </font><b><%#
> > Eval("ClaimSSN") %></b></td>
> > <td colspan="2"></td>
> > <td><font color="#330099">BIC: </font><b><%# Eval("BIC") %></
> > b></td>

>
> > <td colspan="2"></td>

>
> > <td colspan="2"><font color="#330099">BIC SSN: </font><b><%#
> > Eval("BICSSN") %></b></td>

>
> > <tr></tr>
> > <td colspan="7"></td>

>
> > <td colspan="7"><font color="#330099">Status Code: </font><b><
> > %# Eval("StatusCode")%></b></td>

>
> > <td><label runat="server" id="lbl"><font color="#330099">Pin:
> > </font><b><%#Eval("Pin")%></label></b></tr>
> > </ItemTemplate>
> > <SeparatorTemplate>
> > <tr>
> > <td colspan="100%"><hr size="1" color=#330099 /><br />

>
> > </td>
> > </tr>
> > </SeparatorTemplate>
> > <FooterTemplate>
> > </table>
> > </FooterTemplate>
> > </asp:Repeater>- Hide quoted text -

>
> - Show quoted text -


I want to put security on the page if the person has manager rights
they will have the Pin field visible.

So I will put something like:

If Session(CSI) = true then

the pin field is visible

else

the pin field in not visible

I hope that makes sense
I want the Pin field



JJ297 03-31-2008 07:58 PM

Re: Hiding a field in a repeater
 
On Mar 31, 3:33*pm, "George Ter-Saakov" <gt-...@cardone.com> wrote:
> I see it now....
> The best way to do is following....
> in your code on the page make a function (C# example, but you should not
> have a problem to convert it to VB.NET)
>
> protected string GetPin(string sPin)
> {
> * * if( _iLevel > 1 )
> * * * * return sPin;
> * * else
> * * * * return "******";
>
> }
>
> in your aspx page instead of
> <%#Eval("Pin")%>
> have something like
> <%# GetPin((string)DataBinder.Eval(Container.DataItem, "Pin"))%>
>
> Remember, *Eval is the function and you always can create your own
> version.....
>
> George.
>
> "JJ297" <nc...@yahoo.com> wrote in message
>
> news:5f38834d-46c7-45bf-9fb9-8d5c354bf0cf@8g2000hse.googlegroups.com...
> On Mar 31, 2:52 pm, "George Ter-Saakov" <gt-...@cardone.com> wrote:
>
>
>
>
>
> > By hiding what exactly you mean???

>
> > Do it like <!--<%#Eval("Pin")%>--> and it will be hidden in a browser.....

>
> > Or how about not to have <%#Eval("Pin")%> at all? It will be really hidden
> > then :)

>
> > George.

>
> > "JJ297" <nc...@yahoo.com> wrote in message

>
> >news:244d20da-4bd3-4701-9d16-a1d9f9cc5046@p25g2000hsf.googlegroups.com...

>
> > >I want to hide the Pin field below in my repeater. How do I do this?

>
> > > <asp:Repeater ID="Repeater1" runat="server"
> > > DataSourceID="SqlDataSource1">

>
> > > <ItemTemplate>
> > > <tr>
> > > <td><font color="#330099">Claim SSN: </font><b><%#
> > > Eval("ClaimSSN") %></b></td>
> > > <td colspan="2"></td>
> > > <td><font color="#330099">BIC: </font><b><%# Eval("BIC") %></
> > > b></td>

>
> > > <td colspan="2"></td>

>
> > > <td colspan="2"><font color="#330099">BIC SSN: </font><b><%#
> > > Eval("BICSSN") %></b></td>

>
> > > <tr></tr>
> > > <td colspan="7"></td>

>
> > > <td colspan="7"><font color="#330099">Status Code: </font><b><
> > > %# Eval("StatusCode")%></b></td>

>
> > > <td><label runat="server" id="lbl"><font color="#330099">Pin:
> > > </font><b><%#Eval("Pin")%></label></b></tr>
> > > </ItemTemplate>
> > > <SeparatorTemplate>
> > > <tr>
> > > <td colspan="100%"><hr size="1" color=#330099 /><br />

>
> > > </td>
> > > </tr>
> > > </SeparatorTemplate>
> > > <FooterTemplate>
> > > </table>
> > > </FooterTemplate>
> > > </asp:Repeater>- Hide quoted text -

>
> > - Show quoted text -

>
> I want to put security on the page if the person has manager rights
> they will have the Pin field visible.
>
> So I will put something like:
>
> If Session(CSI) = true then
>
> the pin field is visible
>
> else
>
> the pin field in not visible
>
> I hope that makes sense
> I want the Pin field- Hide quoted text -
>
> - Show quoted text -


A little confused... like this:

Function getPin(ByVal sPin)


If Session(CSI) = True Then
Return sPin.visible = False

End If
End Function

George Ter-Saakov 04-01-2008 11:57 AM

Re: Hiding a field in a repeater
 
The idea to output to browser Pin or nothing to the user if he does not have
permissions. It's a little different aproach than just hiding this column
which is in HTML word might be prefered way.

so in C# code it will be
protected string GetPin(string sPin)
{
if (Session("CSI") == true)
return sPin
else
return "&nbsp;" //or anything you want
}


And on your page you have

<%# GetPin((string)DataBinder.Eval(Container.DataItem, "Pin"))%>

This line will call your GetPin for every row and output sPin or &nbsp;
depends on what is in Session("CSI")




George.

"JJ297" <nc297@yahoo.com> wrote in message
news:912b6291-f5bf-4f98-b54e-f62a70b91706@m73g2000hsh.googlegroups.com...
On Mar 31, 3:33 pm, "George Ter-Saakov" <gt-...@cardone.com> wrote:
> I see it now....
> The best way to do is following....
> in your code on the page make a function (C# example, but you should not
> have a problem to convert it to VB.NET)
>
> protected string GetPin(string sPin)
> {
> if( _iLevel > 1 )
> return sPin;
> else
> return "******";
>
> }
>
> in your aspx page instead of
> <%#Eval("Pin")%>
> have something like
> <%# GetPin((string)DataBinder.Eval(Container.DataItem, "Pin"))%>
>
> Remember, Eval is the function and you always can create your own
> version.....
>
> George.
>
> "JJ297" <nc...@yahoo.com> wrote in message
>
> news:5f38834d-46c7-45bf-9fb9-8d5c354bf0cf@8g2000hse.googlegroups.com...
> On Mar 31, 2:52 pm, "George Ter-Saakov" <gt-...@cardone.com> wrote:
>
>
>
>
>
> > By hiding what exactly you mean???

>
> > Do it like <!--<%#Eval("Pin")%>--> and it will be hidden in a
> > browser....

>
> > Or how about not to have <%#Eval("Pin")%> at all? It will be really
> > hidden
> > then :)

>
> > George.

>
> > "JJ297" <nc...@yahoo.com> wrote in message

>
> >news:244d20da-4bd3-4701-9d16-a1d9f9cc5046@p25g2000hsf.googlegroups.com...

>
> > >I want to hide the Pin field below in my repeater. How do I do this?

>
> > > <asp:Repeater ID="Repeater1" runat="server"
> > > DataSourceID="SqlDataSource1">

>
> > > <ItemTemplate>
> > > <tr>
> > > <td><font color="#330099">Claim SSN: </font><b><%#
> > > Eval("ClaimSSN") %></b></td>
> > > <td colspan="2"></td>
> > > <td><font color="#330099">BIC: </font><b><%# Eval("BIC") %></
> > > b></td>

>
> > > <td colspan="2"></td>

>
> > > <td colspan="2"><font color="#330099">BIC SSN: </font><b><%#
> > > Eval("BICSSN") %></b></td>

>
> > > <tr></tr>
> > > <td colspan="7"></td>

>
> > > <td colspan="7"><font color="#330099">Status Code: </font><b><
> > > %# Eval("StatusCode")%></b></td>

>
> > > <td><label runat="server" id="lbl"><font color="#330099">Pin:
> > > </font><b><%#Eval("Pin")%></label></b></tr>
> > > </ItemTemplate>
> > > <SeparatorTemplate>
> > > <tr>
> > > <td colspan="100%"><hr size="1" color=#330099 /><br />

>
> > > </td>
> > > </tr>
> > > </SeparatorTemplate>
> > > <FooterTemplate>
> > > </table>
> > > </FooterTemplate>
> > > </asp:Repeater>- Hide quoted text -

>
> > - Show quoted text -

>
> I want to put security on the page if the person has manager rights
> they will have the Pin field visible.
>
> So I will put something like:
>
> If Session(CSI) = true then
>
> the pin field is visible
>
> else
>
> the pin field in not visible
>
> I hope that makes sense
> I want the Pin field- Hide quoted text -
>
> - Show quoted text -


A little confused... like this:

Function getPin(ByVal sPin)


If Session(CSI) = True Then
Return sPin.visible = False

End If
End Function



JJ297 04-01-2008 02:58 PM

Re: Hiding a field in a repeater
 
On Apr 1, 7:57*am, "George Ter-Saakov" <gt-...@cardone.com> wrote:
> The idea to output to browser Pin or nothing to the user if he does not have
> permissions. It's a little different aproach than just hiding this column
> which is in HTML word might be prefered way.
>
> so in C# code it will be
> protected string GetPin(string sPin)
> {
> * * * * if (Session("CSI") == true)
> * * * * * * return sPin
> * * * * else
> * * * * * * return "&nbsp;" //or anything you want
>
> }
>
> And on your page you have
>
> <%# GetPin((string)DataBinder.Eval(Container.DataItem, "Pin"))%>
>
> This line will call your GetPin for every row and output sPin or &nbsp;
> depends on what is in Session("CSI")
>
> George.
>
> "JJ297" <nc...@yahoo.com> wrote in message
>
> news:912b6291-f5bf-4f98-b54e-f62a70b91706@m73g2000hsh.googlegroups.com...
> On Mar 31, 3:33 pm, "George Ter-Saakov" <gt-...@cardone.com> wrote:
>
>
>
>
>
> > I see it now....
> > The best way to do is following....
> > in your code on the page make a function (C# example, but you should not
> > have a problem to convert it to VB.NET)

>
> > protected string GetPin(string sPin)
> > {
> > if( _iLevel > 1 )
> > return sPin;
> > else
> > return "******";

>
> > }

>
> > in your aspx page instead of
> > <%#Eval("Pin")%>
> > have something like
> > <%# GetPin((string)DataBinder.Eval(Container.DataItem, "Pin"))%>

>
> > Remember, Eval is the function and you always can create your own
> > version.....

>
> > George.

>
> > "JJ297" <nc...@yahoo.com> wrote in message

>
> >news:5f38834d-46c7-45bf-9fb9-8d5c354bf0cf@8g2000hse.googlegroups.com...
> > On Mar 31, 2:52 pm, "George Ter-Saakov" <gt-...@cardone.com> wrote:

>
> > > By hiding what exactly you mean???

>
> > > Do it like <!--<%#Eval("Pin")%>--> and it will be hidden in a
> > > browser....

>
> > > Or how about not to have <%#Eval("Pin")%> at all? It will be really
> > > hidden
> > > then :)

>
> > > George.

>
> > > "JJ297" <nc...@yahoo.com> wrote in message

>
> > >news:244d20da-4bd3-4701-9d16-a1d9f9cc5046@p25g2000hsf.googlegroups.com....

>
> > > >I want to hide the Pin field below in my repeater. How do I do this?

>
> > > > <asp:Repeater ID="Repeater1" runat="server"
> > > > DataSourceID="SqlDataSource1">

>
> > > > <ItemTemplate>
> > > > <tr>
> > > > <td><font color="#330099">Claim SSN: </font><b><%#
> > > > Eval("ClaimSSN") %></b></td>
> > > > <td colspan="2"></td>
> > > > <td><font color="#330099">BIC: </font><b><%# Eval("BIC") %></
> > > > b></td>

>
> > > > <td colspan="2"></td>

>
> > > > <td colspan="2"><font color="#330099">BIC SSN: </font><b><%#
> > > > Eval("BICSSN") %></b></td>

>
> > > > <tr></tr>
> > > > <td colspan="7"></td>

>
> > > > <td colspan="7"><font color="#330099">Status Code: </font><b><
> > > > %# Eval("StatusCode")%></b></td>

>
> > > > <td><label runat="server" id="lbl"><font color="#330099">Pin:
> > > > </font><b><%#Eval("Pin")%></label></b></tr>
> > > > </ItemTemplate>
> > > > <SeparatorTemplate>
> > > > <tr>
> > > > <td colspan="100%"><hr size="1" color=#330099 /><br />

>
> > > > </td>
> > > > </tr>
> > > > </SeparatorTemplate>
> > > > <FooterTemplate>
> > > > </table>
> > > > </FooterTemplate>
> > > > </asp:Repeater>- Hide quoted text -

>
> > > - Show quoted text -

>
> > I want to put security on the page if the person has manager rights
> > they will have the Pin field visible.

>
> > So I will put something like:

>
> > If Session(CSI) = true then

>
> > the pin field is visible

>
> > else

>
> > the pin field in not visible

>
> > I hope that makes sense
> > I want the Pin field- Hide quoted text -

>
> > - Show quoted text -

>
> A little confused... like this:
>
> Function getPin(ByVal sPin)
>
> * * * * If Session(CSI) = True Then
> * * * * * * Return sPin.visible = False
>
> * * * * End If
> * * End Function- Hide quoted text -
>
> - Show quoted text -


Thanks George:

Here's my function:

Function getPin(ByVal sPin)


If Session("SPSListings") = True Then
Return sPin
Else
Return "you have no access"

End If


End Function

Then on the aspx page I have this but I'm getting Container is not
declared. Any suggestions?

<font color="#330099">Pin: </font><b><
%getPin(DataBinder.Eval(Container.DataItem, "Pin"))%></td></b></tr>


JJ297 04-01-2008 03:06 PM

Re: Hiding a field in a repeater
 
On Apr 1, 10:58*am, JJ297 <nc...@yahoo.com> wrote:
> On Apr 1, 7:57*am, "George Ter-Saakov" <gt-...@cardone.com> wrote:
>
>
>
>
>
> > The idea to output to browser Pin or nothing to the user if he does not have
> > permissions. It's a little different aproach than just hiding this column
> > which is in HTML word might be prefered way.

>
> > so in C# code it will be
> > protected string GetPin(string sPin)
> > {
> > * * * * if (Session("CSI") == true)
> > * * * * * * return sPin
> > * * * * else
> > * * * * * * return "*" //or anything you want

>
> > }

>
> > And on your page you have

>
> > <%# GetPin((string)DataBinder.Eval(Container.DataItem, "Pin"))%>

>
> > This line will call your GetPin for every row and output sPin or *
> > depends on what is in Session("CSI")

>
> > George.

>
> > "JJ297" <nc...@yahoo.com> wrote in message

>
> >news:912b6291-f5bf-4f98-b54e-f62a70b91706@m73g2000hsh.googlegroups.com...
> > On Mar 31, 3:33 pm, "George Ter-Saakov" <gt-...@cardone.com> wrote:

>
> > > I see it now....
> > > The best way to do is following....
> > > in your code on the page make a function (C# example, but you should not
> > > have a problem to convert it to VB.NET)

>
> > > protected string GetPin(string sPin)
> > > {
> > > if( _iLevel > 1 )
> > > return sPin;
> > > else
> > > return "******";

>
> > > }

>
> > > in your aspx page instead of
> > > <%#Eval("Pin")%>
> > > have something like
> > > <%# GetPin((string)DataBinder.Eval(Container.DataItem, "Pin"))%>

>
> > > Remember, Eval is the function and you always can create your own
> > > version.....

>
> > > George.

>
> > > "JJ297" <nc...@yahoo.com> wrote in message

>
> > >news:5f38834d-46c7-45bf-9fb9-8d5c354bf0cf@8g2000hse.googlegroups.com...
> > > On Mar 31, 2:52 pm, "George Ter-Saakov" <gt-...@cardone.com> wrote:

>
> > > > By hiding what exactly you mean???

>
> > > > Do it like <!--<%#Eval("Pin")%>--> and it will be hidden in a
> > > > browser....

>
> > > > Or how about not to have <%#Eval("Pin")%> at all? It will be really
> > > > hidden
> > > > then :)

>
> > > > George.

>
> > > > "JJ297" <nc...@yahoo.com> wrote in message

>
> > > >news:244d20da-4bd3-4701-9d16-a1d9f9cc5046@p25g2000hsf.googlegroups.com...

>
> > > > >I want to hide the Pin field below in my repeater. How do I do this?

>
> > > > > <asp:Repeater ID="Repeater1" runat="server"
> > > > > DataSourceID="SqlDataSource1">

>
> > > > > <ItemTemplate>
> > > > > <tr>
> > > > > <td><font color="#330099">Claim SSN: </font><b><%#
> > > > > Eval("ClaimSSN") %></b></td>
> > > > > <td colspan="2"></td>
> > > > > <td><font color="#330099">BIC: </font><b><%# Eval("BIC") %></
> > > > > b></td>

>
> > > > > <td colspan="2"></td>

>
> > > > > <td colspan="2"><font color="#330099">BIC SSN: </font><b><%#
> > > > > Eval("BICSSN") %></b></td>

>
> > > > > <tr></tr>
> > > > > <td colspan="7"></td>

>
> > > > > <td colspan="7"><font color="#330099">Status Code: </font><b><
> > > > > %# Eval("StatusCode")%></b></td>

>
> > > > > <td><label runat="server" id="lbl"><font color="#330099">Pin:
> > > > > </font><b><%#Eval("Pin")%></label></b></tr>
> > > > > </ItemTemplate>
> > > > > <SeparatorTemplate>
> > > > > <tr>
> > > > > <td colspan="100%"><hr size="1" color=#330099 /><br />

>
> > > > > </td>
> > > > > </tr>
> > > > > </SeparatorTemplate>
> > > > > <FooterTemplate>
> > > > > </table>
> > > > > </FooterTemplate>
> > > > > </asp:Repeater>- Hide quoted text -

>
> > > > - Show quoted text -

>
> > > I want to put security on the page if the person has manager rights
> > > they will have the Pin field visible.

>
> > > So I will put something like:

>
> > > If Session(CSI) = true then

>
> > > the pin field is visible

>
> > > else

>
> > > the pin field in not visible

>
> > > I hope that makes sense
> > > I want the Pin field- Hide quoted text -

>
> > > - Show quoted text -

>
> > A little confused... like this:

>
> > Function getPin(ByVal sPin)

>
> > * * * * If Session(CSI) = True Then
> > * * * * * * Return sPin.visible = False

>
> > * * * * End If
> > * * End Function- Hide quoted text -

>
> > - Show quoted text -

>
> Thanks George:
>
> Here's my function:
>
> *Function getPin(ByVal sPin)
>
> * * * * If Session("SPSListings") = True Then
> * * * * * * Return sPin
> * * * * Else
> * * * * * * Return "you have no access"
>
> * * * * End If
>
> * * End Function
>
> Then on the aspx page I have this but I'm getting Container is not
> declared. *Any suggestions?
>
> <font color="#330099">Pin: </font><b><
> %getPin(DataBinder.Eval(Container.DataItem, "Pin"))%></td></b></tr>- Hide quoted text -
>
> - Show quoted text -


George I got it I left out the # in front of the GetPin. Thanks.

Another question for you. I have this in the function:
If Session("SPSListings") = True Then
Return sPin
Else
Return "you have no access"

End If

How can I get rid of the Pin column all together if the user doesn't
have access instead of returning "You have no Access" Can I make that
column visiable = false?


George Ter-Saakov 04-01-2008 03:18 PM

Re: Hiding a field in a repeater
 
It's cause you missing #
Must be
<%# getPin(DataBinder.Eval(Container.DataItem, "Pin"))%>
----------------------------------------------------
Nothing is changed comparing
to <%#Eval("Pin")%>

The Eval("Pin") method is exactly same thing as
DataBinder.Eval(Container.DataItem, "Pin"))
It returns string during binding time... We just plugde getPing in between
to analyse permission and modify the string...

PS:
Also since getPin is called for every row it makes sence to move
Session("CSI") out of the loop (it's a look up in a hashtable done for every
row)..

So in your Page create member variable _bCSI = false and in OnLoad event
assign it _bCSI = (bool)Session("CSI") (sorry C# again)
the in getPin do If( _bCSI = True) ...... Saves a little of runtime....






George.


"JJ297" <nc297@yahoo.com> wrote in message
news:18d01bca-feb5-435e-8c68-f12d1e45f9f2@u69g2000hse.googlegroups.com...
On Apr 1, 7:57 am, "George Ter-Saakov" <gt-...@cardone.com> wrote:
> The idea to output to browser Pin or nothing to the user if he does not
> have
> permissions. It's a little different aproach than just hiding this column
> which is in HTML word might be prefered way.
>
> so in C# code it will be
> protected string GetPin(string sPin)
> {
> if (Session("CSI") == true)
> return sPin
> else
> return "&nbsp;" //or anything you want
>
> }
>
> And on your page you have
>
> <%# GetPin((string)DataBinder.Eval(Container.DataItem, "Pin"))%>
>
> This line will call your GetPin for every row and output sPin or &nbsp;
> depends on what is in Session("CSI")
>
> George.
>
> "JJ297" <nc...@yahoo.com> wrote in message
>
> news:912b6291-f5bf-4f98-b54e-f62a70b91706@m73g2000hsh.googlegroups.com...
> On Mar 31, 3:33 pm, "George Ter-Saakov" <gt-...@cardone.com> wrote:
>
>
>
>
>
> > I see it now....
> > The best way to do is following....
> > in your code on the page make a function (C# example, but you should not
> > have a problem to convert it to VB.NET)

>
> > protected string GetPin(string sPin)
> > {
> > if( _iLevel > 1 )
> > return sPin;
> > else
> > return "******";

>
> > }

>
> > in your aspx page instead of
> > <%#Eval("Pin")%>
> > have something like
> > <%# GetPin((string)DataBinder.Eval(Container.DataItem, "Pin"))%>

>
> > Remember, Eval is the function and you always can create your own
> > version.....

>
> > George.

>
> > "JJ297" <nc...@yahoo.com> wrote in message

>
> >news:5f38834d-46c7-45bf-9fb9-8d5c354bf0cf@8g2000hse.googlegroups.com...
> > On Mar 31, 2:52 pm, "George Ter-Saakov" <gt-...@cardone.com> wrote:

>
> > > By hiding what exactly you mean???

>
> > > Do it like <!--<%#Eval("Pin")%>--> and it will be hidden in a
> > > browser....

>
> > > Or how about not to have <%#Eval("Pin")%> at all? It will be really
> > > hidden
> > > then :)

>
> > > George.

>
> > > "JJ297" <nc...@yahoo.com> wrote in message

>
> > >news:244d20da-4bd3-4701-9d16-a1d9f9cc5046@p25g2000hsf.googlegroups.com...

>
> > > >I want to hide the Pin field below in my repeater. How do I do this?

>
> > > > <asp:Repeater ID="Repeater1" runat="server"
> > > > DataSourceID="SqlDataSource1">

>
> > > > <ItemTemplate>
> > > > <tr>
> > > > <td><font color="#330099">Claim SSN: </font><b><%#
> > > > Eval("ClaimSSN") %></b></td>
> > > > <td colspan="2"></td>
> > > > <td><font color="#330099">BIC: </font><b><%# Eval("BIC") %></
> > > > b></td>

>
> > > > <td colspan="2"></td>

>
> > > > <td colspan="2"><font color="#330099">BIC SSN: </font><b><%#
> > > > Eval("BICSSN") %></b></td>

>
> > > > <tr></tr>
> > > > <td colspan="7"></td>

>
> > > > <td colspan="7"><font color="#330099">Status Code: </font><b><
> > > > %# Eval("StatusCode")%></b></td>

>
> > > > <td><label runat="server" id="lbl"><font color="#330099">Pin:
> > > > </font><b><%#Eval("Pin")%></label></b></tr>
> > > > </ItemTemplate>
> > > > <SeparatorTemplate>
> > > > <tr>
> > > > <td colspan="100%"><hr size="1" color=#330099 /><br />

>
> > > > </td>
> > > > </tr>
> > > > </SeparatorTemplate>
> > > > <FooterTemplate>
> > > > </table>
> > > > </FooterTemplate>
> > > > </asp:Repeater>- Hide quoted text -

>
> > > - Show quoted text -

>
> > I want to put security on the page if the person has manager rights
> > they will have the Pin field visible.

>
> > So I will put something like:

>
> > If Session(CSI) = true then

>
> > the pin field is visible

>
> > else

>
> > the pin field in not visible

>
> > I hope that makes sense
> > I want the Pin field- Hide quoted text -

>
> > - Show quoted text -

>
> A little confused... like this:
>
> Function getPin(ByVal sPin)
>
> If Session(CSI) = True Then
> Return sPin.visible = False
>
> End If
> End Function- Hide quoted text -
>
> - Show quoted text -


Thanks George:

Here's my function:

Function getPin(ByVal sPin)


If Session("SPSListings") = True Then
Return sPin
Else
Return "you have no access"

End If


End Function

Then on the aspx page I have this but I'm getting Container is not
declared. Any suggestions?

<font color="#330099">Pin: </font><b><
%getPin(DataBinder.Eval(Container.DataItem, "Pin"))%></td></b></tr>



JJ297 04-01-2008 04:14 PM

Re: Hiding a field in a repeater
 
On Apr 1, 11:18*am, "George Ter-Saakov" <gt-...@cardone.com> wrote:
> It's cause you missing #
> Must be
> <%# getPin(DataBinder.Eval(Container.DataItem, "Pin"))%>
> ----------------------------------------------------
> Nothing is changed comparing
> to <%#Eval("Pin")%>
>
> The Eval("Pin") method is exactly same thing as
> DataBinder.Eval(Container.DataItem, "Pin"))
> It returns string during binding time... We just plugde getPing in between
> to analyse permission and modify the string...
>
> PS:
> Also since getPin is called for every row it makes sence to move
> Session("CSI") out of the loop (it's a look up in a hashtable done for every
> row)..
>
> So in your Page *create member variable _bCSI = false and in OnLoad event
> assign it _bCSI = (bool)Session("CSI") (sorry C# again)
> the in getPin do If( _bCSI = True) ...... Saves a little of runtime....
>
> George.
>
> "JJ297" <nc...@yahoo.com> wrote in message
>
> news:18d01bca-feb5-435e-8c68-f12d1e45f9f2@u69g2000hse.googlegroups.com...
> On Apr 1, 7:57 am, "George Ter-Saakov" <gt-...@cardone.com> wrote:
>
>
>
>
>
> > The idea to output to browser Pin or nothing to the user if he does not
> > have
> > permissions. It's a little different aproach than just hiding this column
> > which is in HTML word might be prefered way.

>
> > so in C# code it will be
> > protected string GetPin(string sPin)
> > {
> > if (Session("CSI") == true)
> > return sPin
> > else
> > return "&nbsp;" //or anything you want

>
> > }

>
> > And on your page you have

>
> > <%# GetPin((string)DataBinder.Eval(Container.DataItem, "Pin"))%>

>
> > This line will call your GetPin for every row and output sPin or &nbsp;
> > depends on what is in Session("CSI")

>
> > George.

>
> > "JJ297" <nc...@yahoo.com> wrote in message

>
> >news:912b6291-f5bf-4f98-b54e-f62a70b91706@m73g2000hsh.googlegroups.com...
> > On Mar 31, 3:33 pm, "George Ter-Saakov" <gt-...@cardone.com> wrote:

>
> > > I see it now....
> > > The best way to do is following....
> > > in your code on the page make a function (C# example, but you should not
> > > have a problem to convert it to VB.NET)

>
> > > protected string GetPin(string sPin)
> > > {
> > > if( _iLevel > 1 )
> > > return sPin;
> > > else
> > > return "******";

>
> > > }

>
> > > in your aspx page instead of
> > > <%#Eval("Pin")%>
> > > have something like
> > > <%# GetPin((string)DataBinder.Eval(Container.DataItem, "Pin"))%>

>
> > > Remember, Eval is the function and you always can create your own
> > > version.....

>
> > > George.

>
> > > "JJ297" <nc...@yahoo.com> wrote in message

>
> > >news:5f38834d-46c7-45bf-9fb9-8d5c354bf0cf@8g2000hse.googlegroups.com...
> > > On Mar 31, 2:52 pm, "George Ter-Saakov" <gt-...@cardone.com> wrote:

>
> > > > By hiding what exactly you mean???

>
> > > > Do it like <!--<%#Eval("Pin")%>--> and it will be hidden in a
> > > > browser....

>
> > > > Or how about not to have <%#Eval("Pin")%> at all? It will be really
> > > > hidden
> > > > then :)

>
> > > > George.

>
> > > > "JJ297" <nc...@yahoo.com> wrote in message

>
> > > >news:244d20da-4bd3-4701-9d16-a1d9f9cc5046@p25g2000hsf.googlegroups.com...

>
> > > > >I want to hide the Pin field below in my repeater. How do I do this?

>
> > > > > <asp:Repeater ID="Repeater1" runat="server"
> > > > > DataSourceID="SqlDataSource1">

>
> > > > > <ItemTemplate>
> > > > > <tr>
> > > > > <td><font color="#330099">Claim SSN: </font><b><%#
> > > > > Eval("ClaimSSN") %></b></td>
> > > > > <td colspan="2"></td>
> > > > > <td><font color="#330099">BIC: </font><b><%# Eval("BIC") %></
> > > > > b></td>

>
> > > > > <td colspan="2"></td>

>
> > > > > <td colspan="2"><font color="#330099">BIC SSN: </font><b><%#
> > > > > Eval("BICSSN") %></b></td>

>
> > > > > <tr></tr>
> > > > > <td colspan="7"></td>

>
> > > > > <td colspan="7"><font color="#330099">Status Code: </font><b><
> > > > > %# Eval("StatusCode")%></b></td>

>
> > > > > <td><label runat="server" id="lbl"><font color="#330099">Pin:
> > > > > </font><b><%#Eval("Pin")%></label></b></tr>
> > > > > </ItemTemplate>
> > > > > <SeparatorTemplate>
> > > > > <tr>
> > > > > <td colspan="100%"><hr size="1" color=#330099 /><br />

>
> > > > > </td>
> > > > > </tr>
> > > > > </SeparatorTemplate>
> > > > > <FooterTemplate>
> > > > > </table>
> > > > > </FooterTemplate>
> > > > > </asp:Repeater>- Hide quoted text -

>
> > > > - Show quoted text -

>
> > > I want to put security on the page if the person has manager rights
> > > they will have the Pin field visible.

>
> > > So I will put something like:

>
> > > If Session(CSI) = true then

>
> > > the pin field is visible

>
> > > else

>
> > > the pin field in not visible

>
> > > I hope that makes sense
> > > I want the Pin field- Hide quoted text -

>
> > > - Show quoted text -

>
> > A little confused... like this:

>
> > Function getPin(ByVal sPin)

>
> > If Session(CSI) = True Then
> > Return sPin.visible = False

>
> > End If
> > End Function- Hide quoted text -

>
> > - Show quoted text -

>
> Thanks George:
>
> Here's my function:
>
> *Function getPin(ByVal sPin)
>
> * * * * If Session("SPSListings") = True Then
> * * * * * * Return sPin
> * * * * Else
> * * * * * * Return "you have no access"
>
> * * * * End If
>
> * * End Function
>
> Then on the aspx page I have this but I'm getting Container is not
> declared. *Any suggestions?
>
> <font color="#330099">Pin: </font><b><
> %getPin(DataBinder.Eval(Container.DataItem, "Pin"))%></td></b></tr>- Hide quoted text -
>
> - Show quoted text -


Okay don't quite understand what you want me to do. I added this to
page load:

Dim _bCSI=(bool)Session("CSI")

Getting error message end of statement expected

Then added this:

Function getPin(ByVal sPin)

If (_BCSI = True) Then

Return "you have no access"

End If


End Function

Getting _BCSI is not declared. Any suggestions? Thanks


All times are GMT. The time now is 03:47 PM.

Powered by vBulletin®. Copyright ©2000 - 2014, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.