Thursday, March 22, 2012

Shortening of syntax

Hi is it possible to shorten the syntax of the following.

Ctype(Page.Controls.Item(1).Controls.Item(Page.Con trols.Item(1).Controls.IndexOf(pnl)).Controls.Item (Page.Controls.Item(1).Controls.Item _

(Page.Controls.Item(1).Controls.IndexOf(pnl)).Cont rols.IndexOf(Page.Controls.Item(1).Controls.Item _

(Page.Controls.Item(1).Controls.IndexOf(pnl)).Cont rols.Item(Page.Controls.Item(1).Controls.Item _

(Page.Controls.Item(1).Controls.IndexOf(pnl)).Cont rols.IndexOf(frmDict.myformctrls.Item("txtQuantity1").txtCont)))), HtmlInputText).Value

I dont want to keep cutting and pasting that, surely i can shorten it. I
have tried

with
Page.Controls.Item(1).Controls.Item(Page.Controls. Item(1).Controls.IndexOf(pnl)).Controls.Item(Page. Controls.Item(1).Controls.Item _

(Page.Controls.Item(1).Controls.IndexOf(pnl)).Cont rols.IndexOf(Page.Controls.Item(1).Controls.Item _

(Page.Controls.Item(1).Controls.IndexOf(pnl)).Cont rols.Item(Page.Controls.Item(1).Controls.Item _
(Page.Controls.Item(1).Controls.IndexOf(pnl))

But i get the error value of type 'system.web.ui.control' cannot be
converted to integer.

TIAnevermind i found an alternative approach. I can just modify my object in
the sub routine in the class and set the properties in the page when
processing returns.

"steven scaife" wrote:

Quote:

Originally Posted by

Hi is it possible to shorten the syntax of the following.
>
Ctype(Page.Controls.Item(1).Controls.Item(Page.Con trols.Item(1).Controls.IndexOf(pnl)).Controls.Item (Page.Controls.Item(1).Controls.Item _
>
(Page.Controls.Item(1).Controls.IndexOf(pnl)).Cont rols.IndexOf(Page.Controls.Item(1).Controls.Item _
>
(Page.Controls.Item(1).Controls.IndexOf(pnl)).Cont rols.Item(Page.Controls.Item(1).Controls.Item _
>
(Page.Controls.Item(1).Controls.IndexOf(pnl)).Cont rols.IndexOf(frmDict.myformctrls.Item("txtQuantity1").txtCont)))), HtmlInputText).Value
>
I dont want to keep cutting and pasting that, surely i can shorten it. I
have tried
>
with
Page.Controls.Item(1).Controls.Item(Page.Controls. Item(1).Controls.IndexOf(pnl)).Controls.Item(Page. Controls.Item(1).Controls.Item _
>
(Page.Controls.Item(1).Controls.IndexOf(pnl)).Cont rols.IndexOf(Page.Controls.Item(1).Controls.Item _
>
(Page.Controls.Item(1).Controls.IndexOf(pnl)).Cont rols.Item(Page.Controls.Item(1).Controls.Item _
(Page.Controls.Item(1).Controls.IndexOf(pnl))
>
But i get the error value of type 'system.web.ui.control' cannot be
converted to integer.
>
TIA

0 comments:

Post a Comment